Junior — Middle
Jak lze upozornit View na události nebo změny v architektuře MVP?
sobes.tech AI
Odpověď od AI
V architektuře MVP (Model-View-Presenter) je View upozorňována na události nebo změny prostřednictvím rozhraní, které implementuje View a které volá Presenter. Hlavní způsoby upozornění:
- Callbacky: Presenter volá metody rozhraní View, aby oznámil změny.
- Pozorovatel (Observer): View se přihlásí k událostem Presenter a přijímá oznámení.
- Použití LiveData nebo RxJava (v Androidu): Presenter aktualizuje data a View se přihlásí ke změnám a reaguje automaticky.
Příklad s rozhraním View:
interface MyView {
fun showData(data: String)
fun showError(message: String)
}
class MyPresenter(private val view: MyView) {
fun loadData() {
// načítání dat
val data = "Příklad dat"
view.showData(data) // upozornění View
}
}
Tímto způsobem Presenter řídí logiku a upozorňuje View prostřednictvím metod rozhraní.