Turinys:

Ar „ViewModel“gyvavimo ciklas yra žinomas?
Ar „ViewModel“gyvavimo ciklas yra žinomas?

Video: Ar „ViewModel“gyvavimo ciklas yra žinomas?

Video: Ar „ViewModel“gyvavimo ciklas yra žinomas?
Video: lifecycleScope and viewModelScope - Kotlin Coroutines 2024, Balandis
Anonim

ViewModel objekte gali būti LifecycleObservers, pvz., LiveData objektai, bet a ViewModel niekada neturi stebėti pakeitimų gyvenimo ciklas - žinant stebimus dalykus, tai turi būti padaryta naudojant LifecycleOwner.

Be to, kaip supažindinti su „ViewModel“gyvavimo ciklu?

Visą ciklą atitinkantys komponentai

  1. Įvadas.
  2. 1 veiksmas – nustatykite savo aplinką.
  3. 2 veiksmas – pridėkite „ViewModel“.
  4. 3 veiksmas – apvyniokite duomenis naudodami „LiveData“.
  5. 4 veiksmas – užsiprenumeruokite gyvavimo ciklo įvykius.
  6. 5 veiksmas – bendrinkite „ViewModel“tarp fragmentų.
  7. 6 veiksmas – „ViewModel“būsenos išlikimas viso proceso atkūrimo metu (beta versija)

Be to, kas yra „ViewModel Android“? Paskelbta 2018 m. gegužės 29 d. ViewModel yra gyvenimo ciklo bibliotekos dalis, kuri buvo sukurta siekiant padėti jums išspręsti įprastas Android Gyvenimo ciklo iššūkiai ir jūsų programų priežiūra bei testavimas. A ViewModel saugo programos vartotojo sąsajos duomenis visą gyvavimo ciklą, kad būtų galima išlaikyti konfigūracijos pokyčius.

Taip pat reikia žinoti, kas yra „LifecycleOwner“?

Gyvenimo ciklo savininkas . Gyvenimo ciklo savininkas yra vieno metodo sąsaja, nurodanti, kad klasė turi gyvavimo ciklą. Jis turi vieną metodą getLifecycle(), kurį klasė turi įdiegti.

Kaip „ViewModel“gali bendrauti su fragmentais ir veikla?

Norėdami leisti a Fragmentas į bendrauti iki jos Veikla , galite apibrėžti sąsają Fragmentas klasėje ir įgyvendinkite ją Veikla . The Fragmentas užfiksuoja sąsajos įgyvendinimą per savo onAttach() gyvavimo ciklo metodą ir gali iškviesti sąsajos metodus, kad bendrauti su Veikla.

Rekomenduojamas: