Mündəricat:

ViewModel Life Cycle xəbərdardırmı?
ViewModel Life Cycle xəbərdardırmı?

Video: ViewModel Life Cycle xəbərdardırmı?

Video: ViewModel Life Cycle xəbərdardırmı?
Video: lifecycleScope and viewModelScope - Kotlin Coroutines 2024, Aprel
Anonim

GörünüşModel obyekt LiveData obyektləri kimi LifecycleObservers ehtiva edə bilər, lakin a GörünüşModel dəyişiklikləri heç vaxt müşahidə etməməlidir həyat dövrü - xəbərdar müşahidə edilə bilənlər üçün bu, LifecycleOwner-də edilməlidir.

Həmçinin, ViewModel həyat dövrünü necə xəbərdar edirsiniz?

Həyat Dövründən xəbərdar olan komponentlər

  1. Giriş.
  2. Addım 1 - Mühitinizi Quraşdırın.
  3. Addım 2 - ViewModel əlavə edin.
  4. Addım 3 - LiveData istifadə edərək məlumatları sarın.
  5. Addım 4 - Lifecycle Hadisələrinə abunə olun.
  6. Addım 5 - Fraqmentlər arasında ViewModel paylaşın.
  7. Addım 6 - Proses rekreasiyasında ViewModel vəziyyətini davam etdirin (beta)

Bundan əlavə, ViewModel Android nədir? 29 may 2018-ci il tarixində dərc edilmişdir. GörünüşModel ümumi həlli tapmağınıza kömək etmək üçün hazırlanmış Lifecycle kitabxanasının bir hissəsidir Android Həyat dövrü problemləri və tətbiqlərinizi daha davamlı və sınana bilən etmək. A GörünüşModel tətbiqinizin UI məlumatlarını konfiqurasiya dəyişikliklərindən xilas olan həyat dövrü şüurlu şəkildə saxlayır.

Həmçinin bilmək lazımdır ki, LifecycleOwner nədir?

Lifecycle Owner . Lifecycle Owner sinifin Lifecycle olduğunu bildirən tək metod interfeysidir. Onun bir metodu var, getLifecycle(), sinif tərəfindən həyata keçirilməlidir.

ViewModel fraqmentlər və fəaliyyətlə necə əlaqə saxlaya bilər?

İcazə vermək üçün a Fraqment üçün ünsiyyət onun qədər Fəaliyyət , daxilində interfeys təyin edə bilərsiniz Fraqment sinif daxilində həyata keçirin Fəaliyyət . The Fraqment onAttach() həyat dövrü metodu zamanı interfeys tətbiqini ələ keçirir və sonra interfeys metodlarını çağıra bilər. ünsiyyət ilə Fəaliyyət.

Tövsiyə: