Junior — Middle
W jaki sposób prezentacja dowiaduje się o aktualizacjach danych lub stanie modelu?
sobes.tech AI
Odpowiedź od AI
W Androidzie widok (View) zwykle dowiaduje się o aktualizacjach danych lub stanie modelu za pomocą wzorca Observer. Często do tego celu używa się komponentu architektonicznego LiveData lub Flow z Kotlin Coroutines. Model (ViewModel) zawiera dane i powiadamia subskrybentów (View) o zmianach. Na przykład, View subskrybuje LiveData, a gdy dane się zmieniają, LiveData automatycznie wywołuje aktualizację UI.
Przykład z LiveData:
// ViewModel
val data: LiveData<String> = MutableLiveData()
// W Activity lub Fragment
viewModel.data.observe(this) { updatedData ->
textView.text = updatedData
}
W ten sposób widok reaguje na zmiany w modelu poprzez subskrypcję strumienia danych, co zapewnia reaktywną aktualizację UI.