Junior — Middle
Ako sa prezentácia dozvie o aktualizáciách údajov alebo stave modelu?
sobes.tech AI
Odpoveď od AI
V Androide, pohľad (View) sa zvyčajne dozvie o aktualizáciách údajov alebo stave modelu prostredníctvom vzoru Observer. Často sa na to používa architektonická komponenta LiveData alebo Flow z Kotlin Coroutines. Model (ViewModel) obsahuje údaje a upozorňuje odberateľov (View) na zmeny. Napríklad, View sa prihlási na odber na LiveData a pri zmene údajov LiveData automaticky volá aktualizáciu UI.
Príklad s LiveData:
// ViewModel
val data: LiveData<String> = MutableLiveData()
// V Activity alebo Fragments
viewModel.data.observe(this) { updatedData ->
textView.text = updatedData
}
Týmto spôsobom View reaguje na zmeny v modeli prostredníctvom odberu dátového toku, čo zabezpečuje reaktívne aktualizácie UI.