Junior — Middle
Kaip prezentacija sužino apie duomenų atnaujinimus ar modelio būseną?
sobes.tech AI
Atsakymas iš AI
Android'e, vaizdas (View) paprastai sužino apie duomenų atnaujinimus arba modelio būseną naudodamas Observer šabloną. Dažnai tam naudojama architektūrinė komponentė LiveData arba Flow iš Kotlin Coroutines. Modelis (ViewModel) saugo duomenis ir praneša prenumeratoriams (View) apie pokyčius. Pavyzdžiui, View prenumeruoja LiveData, ir kai duomenys keičiasi, LiveData automatiškai iškviečia UI atnaujinimą.
Pavyzdys su LiveData:
// ViewModel
val data: LiveData<String> = MutableLiveData()
// Activity ar Fragment
viewModel.data.observe(this) { updatedData ->
textView.text = updatedData
}
Taip, vaizdas reaguoja į modelio pokyčius per prenumeratą duomenų srautui, užtikrinant reaktyvų UI atnaujinimą.