Junior — Middle
Comment peut-on notifier la Vue des événements ou des changements dans l'architecture MVP?
sobes.tech IA
Réponse de l'IA
Dans l’architecture MVP (Modèle-Vue-Présentateur), la Vue est notifiée des événements ou des changements via une interface que la Vue implémente et qui appelle le Présentateur. Les principales méthodes de notification :
- Rappels (Callbacks) : Le Présentateur appelle les méthodes de l’interface de la Vue pour signaler des changements.
- Observateur (Observer) : La Vue s’abonne aux événements du Présentateur et reçoit des notifications.
- Utilisation de LiveData ou RxJava (sur Android) : Le Présentateur met à jour les données, et la Vue s’abonne aux changements et réagit automatiquement.
Exemple avec une interface Vue :
interface MyView {
fun showData(data: String)
fun showError(message: String)
}
class MyPresenter(private val view: MyView) {
fun loadData() {
// chargement des données
val data = "Exemple de données"
view.showData(data) // notification à la Vue
}
}
Ainsi, le Présentateur contrôle la logique et notifie la Vue via les méthodes de l’interface.