Съдържание:

Има ли предвид жизнения цикъл на ViewModel?
Има ли предвид жизнения цикъл на ViewModel?

Видео: Има ли предвид жизнения цикъл на ViewModel?

Видео: Има ли предвид жизнения цикъл на ViewModel?
Видео: MVC vs MVVM в iOS: Ключови разлики с примери на Swift. Предимства и недостатъци. 2024, Ноември
Anonim

ViewModel обектът може да съдържа LifecycleObservers, като обекти LiveData, но a 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 е част от библиотеката Lifecycle, която е създадена, за да ви помогне да решавате общи Android Предизвикателства в жизнения цикъл и за да направите вашите приложения по-поддържащи се и тествани. А ViewModel съхранява данните за потребителския интерфейс на вашето приложение по начин, съобразен с жизнения цикъл, който оцелява при промени в конфигурацията.

Също така трябва да знаете какво е LifecycleOwner?

Собственик на жизнения цикъл . Собственик на жизнения цикъл е интерфейс с един метод, който обозначава, че класът има жизнен цикъл. Той има един метод, getLifecycle(), който трябва да бъде реализиран от класа.

Как може ViewModel да комуникира с фрагменти и активност?

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

Препоръчано: