Junior — Middle
Ako možno upozorniť View na udalosti alebo zmeny v architektúre MVP?
sobes.tech AI
Odpoveď od AI
V architektúre MVP (Model-View-Presenter) je View upozornená na udalosti alebo zmeny prostredníctvom rozhrania, ktoré implementuje View a ktoré volá Presenter. Hlavné spôsoby upozornenia:
- Callbacky: Presenter volá metódy rozhrania View, aby oznámil zmeny.
- Pozorovateľ (Observer): View sa prihlási na udalosti Presenter a dostáva oznámenia.
- Použitie LiveData alebo RxJava (v Android): Presenter aktualizuje údaje a View sa prihlási na zmeny a reaguje automaticky.
Príklad s rozhraním View:
interface MyView {
fun showData(data: String)
fun showError(message: String)
}
class MyPresenter(private val view: MyView) {
fun loadData() {
// načítanie údajov
val data = "Príklad údajov"
view.showData(data) // upozornenie View
}
}
Týmto spôsobom, Presenter riadi logiku a upozorňuje View prostredníctvom metód rozhrania.