Junior — Middle
Jetpack-də ViewModel istifadə edilməsi istifadəçi interfeysinin vəziyyətini idarə etmək üçün necə həyata keçirilir?
sobes.tech Süni İntellekt
AI-dan cavab
Jetpack-də ViewModel UI-nin vəziyyətini saxlamaq və idarə etmək üçün istifadə olunur, konfiqurasiya dəyişiklikləri (məsələn, ekranın döndürülməsi) zamanı məlumatları qoruyur. ViewModel UI məntiqini Activity və ya Fragment-dən ayırır, bu da test və dəstək işlərini asanlaşdırır.
İstifadə nümunəsi:
class MyViewModel : ViewModel() {
private val _text = MutableLiveData<String>()
val text: LiveData<String> = _text
fun updateText(newText: String) {
_text.value = newText
}
}
// Activity və ya Fragment-də
val viewModel = ViewModelProvider(this).get(MyViewModel::class.java)
viewModel.text.observe(this) { updatedText ->
textView.text = updatedText
}
Beləliklə, ViewModel UI-nin yenidən yaradılmasından sonra da mövcud olan məlumatları saxlayır və onları LiveData vasitəsilə reaktiv şəkildə interfeysə təqdim edir.