Sobes.tech
Junior — Middle

Jetpackте ViewModel колдонуу колдонуучу интерфейсинин абалын башкаруу үчүн кандай ишке ашырылат?

sobes.tech AI

AIден жооп

Jetpackтеги ViewModel UIдин абалын сактоо жана башкаруу үчүн колдонулат, конфигурация өзгөрүүлөрү учурунда (мисалы, экранды буруу) маалыматтарды сактап калуу үчүн. ViewModel UI логикасын Activity же Fragmentтен бөлүп турат, бул тестирлөө жана тейлөө оңой болот.

Колдонуу мисалы:

class MyViewModel : ViewModel() {
    private val _text = MutableLiveData<String>()
    val text: LiveData<String> = _text

    fun updateText(newText: String) {
        _text.value = newText
    }
}

// Activity же Fragmentте
val viewModel = ViewModelProvider(this).get(MyViewModel::class.java)
viewModel.text.observe(this) { updatedText ->
    textView.text = updatedText
}

Ошентип, ViewModel UI кайра түзүлгөндө сакталган маалыматтарды сактайт жана аларды LiveData аркылуу реактивдүү интерфейс жаңыртуу үчүн камсыздайт.