Sobes.tech
Junior — Middle

Hoe kan men de View informeren over gebeurtenissen of wijzigingen in de MVP-architectuur?

sobes.tech AI

Antwoord van AI

In de MVP-architectuur (Model-View-Presenter) wordt de View geïnformeerd over gebeurtenissen of wijzigingen via een interface die de View implementeert en die de Presenter aanroept. De belangrijkste manieren van notificatie:

  • Callbacks: De Presenter roept de methoden van de View-interface aan om wijzigingen te melden.
  • Observer: De View abonneert zich op de gebeurtenissen van de Presenter en ontvangt notificaties.
  • Gebruik van LiveData of RxJava (op Android): De Presenter werkt de gegevens bij, en de View abonneert zich op de wijzigingen en reageert automatisch.

Voorbeeld met een View-interface:

interface MyView {
    fun showData(data: String)
    fun showError(message: String)
}

class MyPresenter(private val view: MyView) {
    fun loadData() {
        // gegevens laden
        val data = "Voorbeeldgegevens"
        view.showData(data) // View informeren
    }
}

Op deze manier beheert de Presenter de logica en informeert de View via de methoden van de interface.