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