Inhoudsopgave:

Is ViewModel Life Cycle Aware?
Is ViewModel Life Cycle Aware?

Video: Is ViewModel Life Cycle Aware?

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

BekijkModel object kan LifecycleObservers bevatten, zoals LiveData-objecten, maar a BekijkModel mag nooit veranderingen in de levenscyclus - bewust observables, moet dit worden gedaan op de LifecycleOwner.

En hoe maak je een levenscyclus van ViewModel bewust?

Levenscyclusbewuste componenten

  1. Invoering.
  2. Stap 1 - Stel uw omgeving in.
  3. Stap 2 - Voeg een ViewModel toe.
  4. Stap 3 - Gegevens inpakken met LiveData.
  5. Stap 4 - Abonneer u op levenscyclusgebeurtenissen.
  6. Stap 5 - Deel een ViewModel tussen fragmenten.
  7. Stap 6 - Houd de ViewModel-status aan tijdens procesrecreatie (bèta)

Bovendien, wat is een ViewModel Android? Gepubliceerd op 29 mei 2018. BekijkModel maakt deel uit van de Lifecycle-bibliotheek die is ontworpen om u te helpen bij het oplossen van veelvoorkomende Android Lifecycle-uitdagingen en om uw apps beter onderhoudbaar en testbaar te maken. EEN BekijkModel bewaart de UI-gegevens van uw app op een levenscyclusbewuste manier die configuratiewijzigingen overleeft.

Ook om te weten is, wat is LifecycleOwner?

LevenscyclusEigenaar . LevenscyclusEigenaar is een enkele methode-interface die aangeeft dat de klasse een Lifecycle heeft. Het heeft één methode, getLifecycle(), die door de klasse moet worden geïmplementeerd.

Hoe kan ViewModel communiceren met fragmenten en activiteit?

om een Fragment tot communiceren tot zijn Werkzaamheid , kunt u een interface definiëren in de Fragment class en implementeer het binnen de Werkzaamheid . De Fragment legt de interface-implementatie vast tijdens de levenscyclusmethode onAttach() en kan vervolgens de interfacemethoden aanroepen om: communiceren met de Werkzaamheid.

Aanbevolen: