Sobes.tech
Junior — Middle

De que forma pode notificar a View sobre eventos ou alterações na arquitetura MVP?

sobes.tech IA

Resposta da IA

Na arquitetura MVP (Model-View-Presenter), a View é notificada sobre eventos ou alterações através de uma interface que a View implementa e que chama o Presenter. As principais formas de notificação:

  • Callbacks: O Presenter chama os métodos da interface da View para informar sobre alterações.
  • Observador (Observer): A View subscreve-se aos eventos do Presenter e recebe notificações.
  • Uso de LiveData ou RxJava (no Android): O Presenter atualiza os dados, e a View subscreve-se às alterações e reage automaticamente.

Exemplo com interface de View:

interface MyView {
    fun showData(data: String)
    fun showError(message: String)
}

class MyPresenter(private val view: MyView) {
    fun loadData() {
        // carregamento de dados
        val data = "Exemplo de dados"
        view.showData(data) // notificando a View
    }
}

Assim, o Presenter controla a lógica e notifica a View através dos métodos da interface.