Sobes.tech
Junior — Middle

Hoe weet de presentatie over updates van gegevens of de status van het model?

sobes.tech AI

Antwoord van AI

In Android leert de View (Weergave) meestal over dataveranderingen of de status van het model via het Observer-patroon. Vaak wordt hiervoor de architectonische component LiveData of Flow uit Kotlin Coroutines gebruikt. Het model (ViewModel) bevat de gegevens en informeert abonnees (View) over wijzigingen. Bijvoorbeeld, de View abonneert zich op LiveData, en bij dataveranderingen roept LiveData automatisch de UI-update op.

Voorbeeld met LiveData:

// ViewModel
val data: LiveData<String> = MutableLiveData()

// In een Activity of Fragment
viewModel.data.observe(this) { updatedData ->
    textView.text = updatedData
}

Op deze manier reageert de View op veranderingen in het model via het abonneren op een datastroom, wat een reactieve UI-update garandeert.