Sobes.tech
Junior — Middle

Come si può notificare la View riguardo a eventi o modifiche nell'architettura MVP?

sobes.tech AI

Risposta dell'AI

Nell'architettura MVP (Model-View-Presenter), la View viene notificata di eventi o modifiche tramite un'interfaccia che implementa e che chiama il Presenter. I principali metodi di notifica:

  • Callback: Il Presenter chiama i metodi dell'interfaccia della View per comunicare le modifiche.
  • Osservatore (Observer): La View si iscrive agli eventi del Presenter e riceve notifiche.
  • Utilizzo di LiveData o RxJava (su Android): Il Presenter aggiorna i dati, e la View si iscrive alle modifiche e reagisce automaticamente.

Esempio con interfaccia View:

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

class MyPresenter(private val view: MyView) {
    fun loadData() {
        // caricamento dati
        val data = "Esempio di dati"
        view.showData(data) // notificare la View
    }
}

In questo modo, il Presenter controlla la logica e notifica la View tramite i metodi dell'interfaccia.