Junior — Middle
Wie kann man die View über Ereignisse oder Änderungen in der MVP-Architektur benachrichtigen?
sobes.tech KI
Antwort von AI
In der MVP-Architektur (Model-View-Presenter) wird die View über Ereignisse oder Änderungen durch eine Schnittstelle benachrichtigt, die die View implementiert und den Presenter aufruft. Die Hauptbenachrichtigungsmethoden:
- Callbacks: Der Presenter ruft die Methoden der View-Schnittstelle auf, um Änderungen mitzuteilen.
- Beobachter (Observer): Die View abonniert die Ereignisse des Presenters und erhält Benachrichtigungen.
- Verwendung von LiveData oder RxJava (in Android): Der Presenter aktualisiert die Daten, und die View abonniert die Änderungen und reagiert automatisch.
Beispiel mit einer View-Schnittstelle:
interface MyView {
fun showData(data: String)
fun showError(message: String)
}
class MyPresenter(private val view: MyView) {
fun loadData() {
// Daten laden
val data = "Beispieldaten"
view.showData(data) // View benachrichtigen
}
}
Auf diese Weise steuert der Presenter die Logik und benachrichtigt die View über die Methoden der Schnittstelle.