Czy program ViewModel jest świadomy cyklu życia?
Czy program ViewModel jest świadomy cyklu życia?
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: