Junior — Middle
De que forma a apresentação fica a saber das atualizações de dados ou do estado do modelo?
sobes.tech IA
Resposta da IA
No Android, a visualização (View) geralmente fica a par de atualizações de dados ou do estado do modelo através do padrão Observer. Frequentemente, utiliza-se o componente arquitetural LiveData ou Flow do Kotlin Coroutines para isso. O modelo (ViewModel) contém os dados e notifica os assinantes (View) sobre as alterações. Por exemplo, a View subscreve ao LiveData, e quando os dados mudam, o LiveData chama automaticamente a atualização da UI.
Exemplo com LiveData:
// ViewModel
val data: LiveData<String> = MutableLiveData()
// Na Activity ou Fragment
viewModel.data.observe(this) { updatedData ->
textView.text = updatedData
}
Assim, a visualização reage às mudanças no modelo através da assinatura a um fluxo de dados, garantindo uma atualização reativa da UI.