Оглавление:

Знает ли ViewModel о жизненном цикле?
Знает ли ViewModel о жизненном цикле?

Видео: Знает ли ViewModel о жизненном цикле?

Видео: Знает ли ViewModel о жизненном цикле?
Видео: Урок 7. Сохранение состояния Activity - onSaveInstanceState() или ViewModel? LiveData 2024, Марш
Anonim

ViewModel объект может содержать LifecycleObservers, такие как объекты LiveData, но ViewModel никогда не должен наблюдать изменения в жизненный цикл - осведомленный observables, это нужно сделать в LifecycleOwner.

Кроме того, как сделать так, чтобы жизненный цикл ViewModel был осведомлен?

Компоненты с учетом жизненного цикла

  1. Вступление.
  2. Шаг 1 - Настройте свою среду.
  3. Шаг 2 - Добавьте ViewModel.
  4. Шаг 3 - Оберните данные с помощью LiveData.
  5. Шаг 4 - Подпишитесь на события жизненного цикла.
  6. Шаг 5 - Совместное использование ViewModel между фрагментами.
  7. Шаг 6. Сохранение состояния ViewModel во время воссоздания процесса (бета)

Кроме того, что такое ViewModel Android? Опубликовано 29 мая 2018 г. ViewModel является частью библиотеки жизненного цикла, которая была разработана, чтобы помочь вам решить общие Android Проблемы жизненного цикла и сделать ваши приложения более удобными в обслуживании и тестировании. А ViewModel хранит данные пользовательского интерфейса вашего приложения с учетом жизненного цикла, сохраняя изменения конфигурации.

Также нужно знать, что такое LifecycleOwner?

Жизненный цикл Владелец . Жизненный цикл Владелец - это интерфейс с одним методом, который означает, что у класса есть жизненный цикл. У него есть один метод, getLifecycle (), который должен быть реализован классом.

Как ViewModel может взаимодействовать с фрагментами и активностью?

Чтобы позволить Фрагмент к общаться до своего Деятельность , вы можете определить интерфейс в Фрагмент class и реализовать его в Деятельность . В Фрагмент фиксирует реализацию интерфейса во время его метода жизненного цикла onAttach () и затем может вызывать методы интерфейса, чтобы общаться с Деятельность.

Рекомендуемые: