Sobes.tech
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.