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