Inhaltsverzeichnis:

Ist ViewModel Life Cycle Aware?
Ist ViewModel Life Cycle Aware?

Video: Ist ViewModel Life Cycle Aware?

Video: Ist ViewModel Life Cycle Aware?
Video: Android Jetpack Tutorials: Lifecycle-aware Components: Android Architecture #2.1 2024, November
Anonim

Modell anzeigen -Objekt kann LifecycleObservers enthalten, z. B. LiveData-Objekte, aber a Modell anzeigen darf niemals Änderungen an Lebenszyklus - bewusst Observables, muss dies im LifecycleOwner erfolgen.

Außerdem, wie machen Sie einen ViewModel-Lebenszyklus bewusst?

Lebenszyklusbewusste Komponenten

  1. Einführung.
  2. Schritt 1 - Richten Sie Ihre Umgebung ein.
  3. Schritt 2 - Fügen Sie ein ViewModel hinzu.
  4. Schritt 3 – Umschließen von Daten mit LiveData.
  5. Schritt 4 – Lebenszyklusereignisse abonnieren.
  6. Schritt 5 – Teilen Sie ein ViewModel zwischen Fragmenten.
  7. Schritt 6 – ViewModel-Status während der Prozesserneuerung beibehalten (Beta)

Was ist außerdem ein ViewModel Android? Veröffentlicht am 29. Mai 2018. Modell anzeigen ist Teil der Lifecycle-Bibliothek, die entwickelt wurde, um Ihnen bei der Lösung von häufigen Android Herausforderungen im Lebenszyklus und um Ihre Apps wartbarer und testbarer zu machen. EIN Modell anzeigen speichert die UI-Daten Ihrer App auf eine lebenszyklusbewusste Weise, die Konfigurationsänderungen übersteht.

Zu wissen ist auch, was LifecycleOwner ist.

LebenszyklusEigentümer . LebenszyklusEigentümer ist eine einzelne Methodenschnittstelle, die angibt, dass die Klasse einen Lifecycle hat. Es hat eine Methode, getLifecycle(), die von der Klasse implementiert werden muss.

Wie kann ViewModel mit Fragmenten und Aktivitäten kommunizieren?

Um zuzulassen Fragment zu kommunizieren bis zu seiner Aktivität , können Sie eine Schnittstelle im Fragment Klasse und implementieren Sie es innerhalb der Aktivität . Die Fragment erfasst die Schnittstellenimplementierung während ihrer onAttach()-Lebenszyklusmethode und kann dann die Schnittstellenmethoden aufrufen, um kommunizieren mit dem Aktivität.

Empfohlen: