Junior — Middle
Hogyan lehet értesíteni a View-t az eseményekről vagy változásokról az MVP architektúrában?
sobes.tech MI
Válasz az MI-től
Az MVP (Model-View-Presenter) architektúrában a nézet értesítést kap eseményekről vagy változásokról egy olyan interfészen keresztül, amelyet a nézet valósít meg, és amely meghívja a Presentert. A fő értesítési módok:
- Visszahívások (Callbacks): A Presenter meghívja a nézet interfészének metódusait, hogy tájékoztassa a változásokról.
- Megfigyelő (Observer): A nézet feliratkozik a Presenter eseményeire, és értesítéseket kap.
- LiveData vagy RxJava használata (Androidon): A Presenter frissíti az adatokat, és a nézet feliratkozik a változásokra, és automatikusan reagál.
Példa a nézet interfészével:
interface MyView {
fun showData(data: String)
fun showError(message: String)
}
class MyPresenter(private val view: MyView) {
fun loadData() {
// adatok betöltése
val data = "Példa adat"
view.showData(data) // értesítés a nézetnek
}
}
Így a Presenter irányítja a logikát, és az interfész metódusain keresztül értesíti a nézetet.