Junior — Middle
Come viene a conoscenza la presentazione degli aggiornamenti dei dati o dello stato del modello?
sobes.tech AI
Risposta dell'AI
In Android, la vista (View) di solito si informa sugli aggiornamenti dei dati o sullo stato del modello attraverso il pattern Observer. Spesso si utilizza il componente architetturale LiveData o Flow di Kotlin Coroutines per questo. Il modello (ViewModel) contiene i dati e notifica gli iscritti (View) sui cambiamenti. Ad esempio, la View si iscrive a LiveData e, quando i dati cambiano, LiveData chiama automaticamente l'aggiornamento dell'UI.
Esempio con LiveData:
// ViewModel
val data: LiveData<String> = MutableLiveData()
// In un'Activity o Fragment
viewModel.data.observe(this) { updatedData ->
textView.text = updatedData
}
In questo modo, la vista reagisce ai cambiamenti del modello tramite l'iscrizione a un flusso di dati, garantendo un aggiornamento reattivo dell'interfaccia utente.