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.