Junior — Middle
Jak se prezentace dozví o aktualizacích dat nebo stavu modelu?
sobes.tech AI
Odpověď od AI
V Androidu se pohled (View) obvykle dozví o aktualizacích dat nebo stavu modelu prostřednictvím vzoru Observer. Často se k tomu používá architektonická komponenta LiveData nebo Flow z Kotlin Coroutines. Model (ViewModel) obsahuje data a upozorňuje odběratele (View) na změny. Například View se přihlásí k LiveData a při změně dat LiveData automaticky volá aktualizaci UI.
Příklad s LiveData:
// ViewModel
val data: LiveData<String> = MutableLiveData()
// V Activity nebo Fragmentu
viewModel.data.observe(this) { updatedData ->
textView.text = updatedData
}
Tímto způsobem View reaguje na změny v modelu prostřednictvím odběru datového toku, což zajišťuje reaktivní aktualizaci UI.