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 аркылуу реактивдүү интерфейс жаңыртуу үчүн камсыздайт.