Spisu treści:

Czy program ViewModel jest świadomy cyklu życia?
Czy program ViewModel jest świadomy cyklu życia?

Wideo: Czy program ViewModel jest świadomy cyklu życia?

Wideo: Czy program ViewModel jest świadomy cyklu życia?
Wideo: lifecycleScope and viewModelScope - Kotlin Coroutines 2024, Kwiecień
Anonim

ZobaczModel obiekt może zawierać LifecycleObservers, takie jak obiekty LiveData, ale ZobaczModel nigdy nie wolno obserwować zmian w koło życia - świadomy obserwowalnych, należy to zrobić na LifecycleOwner.

Ponadto, w jaki sposób można uświadomić cykl życia ViewModel?

Komponenty uwzględniające cykl życia

  1. Wstęp.
  2. Krok 1 - Skonfiguruj swoje środowisko.
  3. Krok 2 - Dodaj ViewModel.
  4. Krok 3 - Zawijaj dane za pomocą LiveData.
  5. Krok 4 - Subskrybuj wydarzenia cyklu życia.
  6. Krok 5 - Udostępnij model widoku między fragmentami.
  7. Krok 6 - Utrzymuj stan ViewModel w całym procesie odtwarzania (beta)

Co to jest ViewModel na Androida? Opublikowano 29 maja 2018 r. ZobaczModel jest częścią biblioteki Lifecycle, która została zaprojektowana, aby pomóc w rozwiązywaniu powszechnych Android Wyzwania związane z cyklem życia oraz aby Twoje aplikacje były łatwiejsze w utrzymaniu i testowaniu. A ZobaczModel przechowuje dane interfejsu użytkownika aplikacji w sposób świadomy cyklu życia, który przetrwa zmiany konfiguracji.

Warto również wiedzieć, co to jest LifecycleOwner?

Właściciel cyklu życia . Właściciel cyklu życia to interfejs z pojedynczą metodą, który oznacza, że klasa ma Lifecycle. Ma jedną metodę, getLifecycle(), która musi być zaimplementowana przez klasę.

Jak ViewModel może komunikować się z fragmentami i aktywnością?

Aby zezwolić Fragment do porozumieć się do jego Działalność , możesz zdefiniować interfejs w Fragment klasę i zaimplementuj ją w ramach Działalność . ten Fragment przechwytuje implementację interfejsu podczas swojej metody cyklu życia onAttach() i może następnie wywołać metody interfejsu, aby: porozumieć się z Działalność.

Zalecana: