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