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.