Мазмұны:

ViewModel өмірлік циклі хабардар ма?
ViewModel өмірлік циклі хабардар ма?

Бейне: ViewModel өмірлік циклі хабардар ма?

Бейне: ViewModel өмірлік циклі хабардар ма?
Бейне: Шаблон MVVM по-простому. ViewModel. AndroidViewModel. AndroidViewModelFactory 2024, Қараша
Anonim

ViewModel нысанда LiveData нысандары сияқты LifecycleObservers болуы мүмкін, бірақ а ViewModel өзгерістерін ешқашан байқамауы керек өміршеңдік кезең - хабардар бақыланатын болса, бұл LifecycleOwner бағдарламасында орындалуы керек.

Сондай-ақ, ViewModel өмірлік циклін қалай хабардар етесіз?

Өмірлік циклді ескеретін компоненттер

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

Сонымен қатар, ViewModel Android дегеніміз не? 2018 жылдың 29 мамырында жарияланған. ViewModel жалпы мәселелерді шешуге көмектесу үшін жасалған Lifecycle кітапханасының бөлігі болып табылады Android Қолданбаларды техникалық қызмет көрсетуге және сынауға болатын ету үшін өмірлік цикл мәселелері. А ViewModel қолданбаңыздың UI деректерін конфигурация өзгерістерінен аман болатын өмірлік циклді саналы түрде сақтайды.

Сондай-ақ білу керек, LifecycleOwner дегеніміз не?

LifecycleOwner . LifecycleOwner сыныптың өмірлік циклі бар екенін білдіретін жалғыз әдіс интерфейсі. Оның getLifecycle() деген бір әдісі бар, оны сынып орындауы керек.

ViewModel фрагменттермен және әрекетпен қалай байланыса алады?

Рұқсат ету үшін а Фрагмент дейін қарым-қатынас жасау оған дейін Белсенділік , ішінде интерфейсті анықтауға болады Фрагмент сыныпта және оны ішінде жүзеге асырады Белсенділік . The Фрагмент onAttach() өмірлік циклі әдісі кезінде интерфейсті іске асыруды түсіреді және содан кейін интерфейс әдістерін шақыра алады. қарым-қатынас жасау бірге Белсенділік.

Ұсынылған: