Junior — Middle
Jetpack'te ViewModel kullanımı kullanıcı arayüzü durumunu yönetmek için nasıl uygulanır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Jetpack'te ViewModel, UI durumunu depolamak ve yönetmek için kullanılır, böylece yapılandırma değişiklikleri sırasında (örneğin ekran döndürme) veriler korunur. ViewModel, UI mantığını Activity veya Fragment'ten ayırır, bu da test etmeyi ve bakımı kolaylaştırır.
Kullanım örneği:
class MyViewModel : ViewModel() {
private val _text = MutableLiveData<String>()
val text: LiveData<String> = _text
fun updateText(newText: String) {
_text.value = newText
}
}
// Activity veya Fragment'ta
val viewModel = ViewModelProvider(this).get(MyViewModel::class.java)
viewModel.text.observe(this) { updatedText ->
textView.text = updatedText
}
Bu şekilde, ViewModel, UI'nin yeniden oluşturulmasından sonra hayatta kalan verileri depolar ve bunları LiveData aracılığıyla reaktif bir şekilde arayüze güncelleme sağlar.