Indholdsfortegnelse:

Er ViewModel Life Cycle Aware?
Er ViewModel Life Cycle Aware?

Video: Er ViewModel Life Cycle Aware?

Video: Er ViewModel Life Cycle Aware?
Video: Safely Collect Flows in a Lifecycle-Aware Manner! 🚧 2024, November
Anonim

ViewModel objekt kan indeholde LifecycleObservers, såsom LiveData-objekter, men en ViewModel må aldrig observere ændringer til livscyklus - klar over observerbare, skal dette gøres på LifecycleOwner.

Og hvordan gør du en ViewModel-livscyklus opmærksom?

Livscyklusbevidste komponenter

  1. Introduktion.
  2. Trin 1 - Konfigurer dit miljø.
  3. Trin 2 - Tilføj en ViewModel.
  4. Trin 3 - Indpak data ved hjælp af LiveData.
  5. Trin 4 - Abonner på livscyklusbegivenheder.
  6. Trin 5 - Del en ViewModel mellem fragmenter.
  7. Trin 6 - Vedvarende ViewModel-tilstand på tværs af procesgenskabelse (beta)

Derudover, hvad er en ViewModel Android? Udgivet den 29. maj 2018. ViewModel er en del af Lifecycle-biblioteket, som er designet til at hjælpe dig med at løse fælles Android Livscyklusudfordringer og for at gøre dine apps mere vedligeholdelsesvenlige og testbare. EN ViewModel opbevarer din apps brugergrænsefladedata på en livscyklusbevidst måde, der overlever konfigurationsændringer.

Også at vide er, hvad er LifecycleOwner?

Lifecycle Owner . Lifecycle Owner er en enkelt metodegrænseflade, der angiver, at klassen har en livscyklus. Den har én metode, getLifecycle(), som skal implementeres af klassen.

Hvordan kan ViewModel kommunikere med fragmenter og aktivitet?

At tillade en Fragment til kommunikere op til sit Aktivitet , kan du definere en grænseflade i Fragment klasse og implementere det inden for Aktivitet . Det Fragment fanger grænsefladeimplementeringen under dens onAttach() livscyklusmetode og kan derefter kalde grænseflademetoderne for at kommunikere med Aktivitet.

Anbefalede: