Mundarija:

ViewModel hayot aylanishidan xabardormi?
ViewModel hayot aylanishidan xabardormi?

Video: ViewModel hayot aylanishidan xabardormi?

Video: ViewModel hayot aylanishidan xabardormi?
Video: i really tried 2024, Aprel
Anonim

ViewModel ob'ekt LiveData ob'ektlari kabi LifecycleObservers ni o'z ichiga olishi mumkin, lekin a ViewModel o'zgarishlarni hech qachon kuzatmasligi kerak hayot sikli - xabardor kuzatish mumkin bo'lsa, bu LifecycleOwner-da bajarilishi kerak.

Bundan tashqari, ViewModel hayot aylanishidan qanday xabardor bo'lishingiz mumkin?

Hayotiy tsikldan xabardor komponentlar

  1. Kirish.
  2. 1-qadam - Atrof-muhitingizni sozlang.
  3. 2-qadam - ViewModel qo'shing.
  4. 3-qadam - LiveData yordamida ma'lumotlarni o'rash.
  5. 4-qadam - Lifecycle voqealariga obuna bo'ling.
  6. 5-qadam - Fragmentlar o'rtasida ViewModel almashish.
  7. 6-qadam - ViewModel holatini qayta tiklash jarayoni (beta) davomida saqlab turish

Bundan tashqari, ViewModel Android nima? 2018-yil 29-may kuni chop etilgan. ViewModel umumiy yechimlarni hal qilishda yordam berish uchun yaratilgan Lifecycle kutubxonasining bir qismidir Android Hayotiy tsikl muammolari va ilovalaringizni yanada texnik xizmat ko'rsatish va sinovdan o'tkazish uchun. A ViewModel ilovangizning UI maʼlumotlarini konfiguratsiya oʻzgarishlaridan omon qoladigan hayot siklini ongli ravishda saqlaydi.

Yana shuni bilish kerakki, LifecycleOwner nima?

LifecycleOwner . LifecycleOwner sinfning Lifecycle borligini bildiruvchi yagona usul interfeysi. Bu sinf tomonidan amalga oshirilishi kerak bo'lgan getLifecycle() usuliga ega.

ViewModel fragmentlar va faoliyat bilan qanday bog'lanishi mumkin?

Ruxsat berish uchun a Fragment uchun muloqot qilish unga qadar Faoliyat , ichida interfeysni belgilashingiz mumkin Fragment sinf va uni doirasida amalga oshirish Faoliyat . The Fragment onAttach() hayotiy tsikli usuli davomida interfeysni amalga oshirishni ushlaydi va keyin interfeys usullarini chaqirishi mumkin. muloqot qilish bilan Faoliyat.

Tavsiya: