Sobes.tech
Junior — Middle

Hoe wordt de gegevensoverdracht van de bedrijfslogica naar de gebruikersinterface uitgevoerd?

sobes.tech AI

Antwoord van AI

In Android wordt gegevensoverdracht van de bedrijfslogica naar de gebruikersinterface meestal gedaan via ViewModel en LiveData (of StateFlow/Flow in moderne benaderingen).

Het belangrijkste patroon is MVVM (Model-View-ViewModel):

  • De bedrijfslogica bevindt zich in de Model-laag of in repositories.
  • Het ViewModel haalt gegevens op uit de bedrijfslogica en slaat ze op in LiveData of andere observeerbare objecten.
  • De UI (Activity/Fragment) abonneert zich op deze gegevens en wordt bijgewerkt bij veranderingen.

Voorbeeld met LiveData:

class MyViewModel : ViewModel() {
    val data: MutableLiveData<String> = MutableLiveData()

    fun loadData() {
        // Haal gegevens op uit de bedrijfslogica
        data.value = "Hallo, wereld!"
    }
}

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

Deze aanpak zorgt voor een reactieve UI-update bij gegevenswijzigingen en scheidt de bedrijfslogica van de presentatie.