Sobes.tech
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í.