Sobes.tech
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.