Мазмуну:

ViewModel Life Cycle билетби?
ViewModel Life Cycle билетби?

Video: ViewModel Life Cycle билетби?

Video: ViewModel Life Cycle билетби?
Video: Шаблон MVVM по-простому. ViewModel. AndroidViewModel. AndroidViewModelFactory 2024, Апрель
Anonim

ViewModel объект LiveData объекттери сыяктуу LifecycleObservers камтышы мүмкүн, бирок а ViewModel өзгөрүүлөрдү эч качан байкабашы керек жашоо цикл - кабардар байкоого болот, бул LifecycleOwnerде жасалышы керек.

Ошондой эле, ViewModel жашоо циклин кантип кабардар кыласыз?

Жашоо циклинен кабардар компоненттер

  1. Киришүү.
  2. 1-кадам - Сиздин чөйрөнү орнотуу.
  3. 2-кадам - ViewModel кошуу.
  4. 3-кадам - LiveData колдонуу менен маалыматтарды ороп.
  5. 4-кадам - Lifecycle окуяларына жазылыңыз.
  6. 5-кадам - Фрагменттердин ортосунда ViewModel бөлүшүү.
  7. 6-кадам - Процесстин рекреациясында ViewModel абалын сактоо (бета)

Андан тышкары, ViewModel Android деген эмне? Published on May 29, 2018. ViewModel жашоо циклинин китепканасынын бир бөлүгү болуп саналат, ал жалпы маселени чечүү үчүн иштелип чыккан Android Жашоо циклинин кыйынчылыктары жана колдонмолоруңузду дагы тейлөө жана сыналуучу кылуу. А ViewModel колдонмоңуздун UI дайындарын конфигурациянын өзгөрүшүнө туруштук бере турган жашоо циклине ылайыктуу түрдө сактайт.

Ошондой эле билүү үчүн, LifecycleOwner деген эмне?

LifecycleOwner . LifecycleOwner класстын Жашоо цикли бар экенин билдирген бирдиктүү метод интерфейси. Анын бир ыкмасы бар, getLifecycle() класс тарабынан ишке ашырылышы керек.

ViewModel фрагменттери жана активдүүлүгү менен кантип байланыша алат?

уруксат берүү үчүн а Фрагмент чейин баарлашуу ага чейин Активдүүлүк , сиз интерфейсти аныктай аласыз Фрагмент класстын ичинде ишке ашырат Активдүүлүк . The Фрагмент анын onAttach() өмүр циклинин методу учурунда интерфейстин ишке ашырылышын тартып алат жана андан кийин Interface ыкмаларын чакыра алат баарлашуу менен Активдүүлүк.

Сунушталууда: