Sobes.tech
Junior — Middle

Veri görüntülemesini güncellemek için ViewModel ile nasıl etkileşim kurabilirsiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

ViewModel'da genellikle, View'da gösterilmesi gereken veriler ve mantık saklanır. Android'de ViewModel'dan View'e veri güncellemek için sıkça LiveData veya Observable ile gözlemci desen kullanılır.

Ana etkileşim yöntemi:

  • ViewModel, verileri içeren LiveData'yı tutar.
  • View (Activity veya Fragment), LiveData'daki değişikliklere abone olur.
  • ViewModel'daki veriler değiştiğinde, LiveData View'yi bilgilendirir ve UI otomatik olarak güncellenir.

LiveData ile örnek:

class MyViewModel : ViewModel() {
    val data: MutableLiveData<String> = MutableLiveData()

    fun updateData(newValue: String) {
        data.value = newValue
    }
}

// Activity veya Fragment'ta
viewModel.data.observe(viewLifecycleOwner) { updatedData ->
    textView.text = updatedData
}

Bu şekilde, ViewModel doğrudan View'yi güncellemez, verileri LiveData aracılığıyla sağlar ve View değişikliklere tepki verir ve gösterimi günceller.