Სარჩევი:

იცის თუ არა ViewModel სიცოცხლის ციკლი?
იცის თუ არა ViewModel სიცოცხლის ციკლი?

ვიდეო: იცის თუ არა ViewModel სიცოცხლის ციკლი?

ვიდეო: იცის თუ არა ViewModel სიცოცხლის ციკლი?
ვიდეო: lifecycleScope and viewModelScope - Kotlin Coroutines 2024, აპრილი
Anonim

ViewModel ობიექტი შეიძლება შეიცავდეს LifecycleObservers-ს, როგორიცაა LiveData ობიექტები, მაგრამ ა ViewModel არასოდეს უნდა დაიცვან ცვლილებები ცხოვრების ციკლი - იცის observables, ეს უნდა გაკეთდეს LifecycleOwner-ზე.

ასევე, როგორ გააცნობიეროთ ViewModel სასიცოცხლო ციკლი?

Lifecycle-Aware კომპონენტები

  1. შესავალი.
  2. ნაბიჯი 1 - დააყენეთ თქვენი გარემო.
  3. ნაბიჯი 2 - დაამატეთ ViewModel.
  4. ნაბიჯი 3 - მონაცემთა შეფუთვა LiveData-ის გამოყენებით.
  5. ნაბიჯი 4 - გამოიწერეთ Lifecycle Events.
  6. ნაბიჯი 5 - გააზიარეთ ViewModel ფრაგმენტებს შორის.
  7. ნაბიჯი 6 - მუდმივი ViewModel მდგომარეობა პროცესის რეკრეაციაში (ბეტა)

გარდა ამისა, რა არის ViewModel Android? გამოქვეყნებულია 2018 წლის 29 მაისს. ViewModel არის Lifecycle ბიბლიოთეკის ნაწილი, რომელიც შექმნილია იმისთვის, რომ დაგეხმაროთ პრობლემების გადაჭრაში Android სასიცოცხლო ციკლის გამოწვევები და თქვენი აპების უფრო შენარჩუნებული და ტესტირებადი. ა ViewModel ინახავს თქვენი აპლიკაციის ინტერფეისის მონაცემებს სასიცოცხლო ციკლის ცნობიერი გზით, რომელიც გადარჩება კონფიგურაციის ცვლილებებს.

ასევე იცოდეთ, რა არის LifecycleOwner?

სიცოცხლის ციკლის მფლობელი . სიცოცხლის ციკლის მფლობელი არის ერთი მეთოდის ინტერფეისი, რომელიც აღნიშნავს, რომ კლასს აქვს სიცოცხლის ციკლი. მას აქვს ერთი მეთოდი, getLifecycle(), რომელიც უნდა განხორციელდეს კლასის მიერ.

როგორ შეუძლია ViewModel-ს დაუკავშირდეს ფრაგმენტებსა და აქტივობას?

დასაშვებად ა ფრაგმენტი რომ დაუკავშირდეს მისამდე აქტივობა , შეგიძლიათ განსაზღვროთ ინტერფეისი ფრაგმენტი კლასში და განახორციელეთ იგი აქტივობა . The ფრაგმენტი იღებს ინტერფეისის იმპლემენტაციას მისი onAttach() სასიცოცხლო ციკლის მეთოდის განმავლობაში და შემდეგ შეუძლია გამოიძახოს ინტერფეისის მეთოდები, რათა დაუკავშირდეს ერთად აქტივობა.

გირჩევთ: