Kazalo:

Ali se ViewModel zaveda življenjskega cikla?
Ali se ViewModel zaveda življenjskega cikla?

Video: Ali se ViewModel zaveda življenjskega cikla?

Video: Ali se ViewModel zaveda življenjskega cikla?
Video: .NET Core MVC Scaffolding EntityFrameworkCore - Controladores | Vistas | ViewModels y MÁS! 2024, April
Anonim

ViewModel objekt lahko vsebuje LifecycleObservers, kot so objekti LiveData, vendar a ViewModel nikoli ne sme opazovati sprememb življenski krog - zavedati opazovanih, je to treba storiti na LifecycleOwner.

Prav tako, kako ozaveščate življenjski cikel ViewModel?

Komponente, ki se zavedajo življenjskega cikla

  1. Uvod.
  2. 1. korak - Nastavite svoje okolje.
  3. 2. korak - Dodajte ViewModel.
  4. 3. korak - Zavijte podatke z uporabo LiveData.
  5. 4. korak - Naročite se na dogodke življenjskega cikla.
  6. 5. korak - Delite ViewModel med fragmenti.
  7. 6. korak – ohrani stanje modela ViewModel med rekreacijo procesa (beta)

Poleg tega, kaj je ViewModel Android? Objavljeno 29. maja 2018. ViewModel je del knjižnice Lifecycle, ki je bila zasnovana za pomoč pri reševanju skupnih težav Android Izzivi življenjskega cikla in da bodo vaše aplikacije bolj vzdržljive in preizkušene. A ViewModel hrani podatke uporabniškega vmesnika vaše aplikacije na način, ki se zaveda življenjskega cikla, ki preživi spremembe konfiguracije.

Prav tako morate vedeti, kaj je LifecycleOwner?

Lastnik življenjskega cikla . Lastnik življenjskega cikla je vmesnik z eno metodo, ki označuje, da ima razred življenjski cikel. Ima eno metodo, getLifecycle(), ki jo mora implementirati razred.

Kako lahko ViewModel komunicira s fragmenti in dejavnostjo?

Dovoliti a Drobec do komunicirati do svojega dejavnost , lahko definirate vmesnik v Drobec razreda in ga izvajati znotraj dejavnost . The Drobec zajame implementacijo vmesnika med svojo metodo življenjskega cikla onAttach() in lahko nato pokliče metode vmesnika, da komunicirati z dejavnost.

Priporočena: