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