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.