Përmbajtje:

A është i vetëdijshëm cikli i jetës ViewModel?
A është i vetëdijshëm cikli i jetës ViewModel?

Video: A është i vetëdijshëm cikli i jetës ViewModel?

Video: A është i vetëdijshëm cikli i jetës ViewModel?
Video: Cikli i jetës së fluturës - nga embrion deri në gjendjen përfundimtare 2024, Nëntor
Anonim

ViewModel objekti mund të përmbajë LifecycleObservers, siç janë objektet LiveData, por a ViewModel nuk duhet të vëzhgoni kurrë ndryshimet në cikli i jetes - i vetëdijshëm të vëzhgueshme, kjo duhet të bëhet në Pronarin e ciklit të jetës.

Gjithashtu, si e ndërgjegjësoni një cikël jete të ViewModel?

Komponentët e vetëdijshëm për ciklin e jetës

  1. Prezantimi.
  2. Hapi 1 - Vendosni mjedisin tuaj.
  3. Hapi 2 - Shtoni një ViewModel.
  4. Hapi 3 - Mbështjellni të dhënat duke përdorur LiveData.
  5. Hapi 4 - Abonohu në Ngjarjet e Ciklit të Jetës.
  6. Hapi 5 - Ndani një ViewModel midis Fragmenteve.
  7. Hapi 6 - Persistoni gjendjen e ViewModel përgjatë rikrijimit të procesit (beta)

Për më tepër, çfarë është një ViewModel Android? Publikuar më 29 maj 2018. ViewModel është pjesë e bibliotekës së Lifecycle e cila është krijuar për t'ju ndihmuar të zgjidhni të përbashkëtat Android Sfidat e ciklit jetësor dhe për t'i bërë aplikacionet tuaja më të mirëmbajtshme dhe të testueshme. A ViewModel mban të dhënat e ndërfaqes së përdoruesit të aplikacionit tuaj në një mënyrë të vetëdijshme për ciklin e jetës që i mbijeton ndryshimeve të konfigurimit.

Gjithashtu për të ditur është, çfarë është LifecycleOwner?

Pronari i ciklit të jetës . Pronari i ciklit të jetës është një ndërfaqe me metodë e vetme që tregon se klasa ka një cikël jetësor. Ajo ka një metodë, getLifecycle(), e cila duhet të zbatohet nga klasa.

Si mund të komunikojë ViewModel me fragmente dhe aktivitet?

Për të lejuar një Fragment te komunikojnë deri tek ajo Aktiviteti , ju mund të përcaktoni një ndërfaqe në Fragment klasës dhe ta zbatojë atë brenda Aktiviteti . Të Fragment kap zbatimin e ndërfaqes gjatë metodës së ciklit jetësor onAttach() dhe më pas mund të thërrasë metodat e ndërfaqes në mënyrë që të komunikojnë me Aktiviteti.

Recommended: