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