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.