Junior — Middle
Quelle fonction dans ViewModel initie la mise à jour de l'affichage dans l'interface utilisateur?
sobes.tech IA
Réponse de l'IA
Dans le ViewModel, on utilise généralement un objet LiveData ou StateFlow pour mettre à jour l'interface utilisateur. Pour initier la mise à jour de l'affichage, le ViewModel modifie la valeur dans LiveData via la méthode setValue() (si sur le thread principal) ou postValue() (si depuis un thread en arrière-plan).
Exemple avec LiveData:
private val _data = MutableLiveData<String>()
val data: LiveData<String> = _data
fun updateData(newValue: String) {
_data.value = newValue // initie la mise à jour de l'UI si la vue est abonnée à data
}
Ainsi, la fonction qui modifie la valeur de LiveData ou StateFlow dans le ViewModel initie la mise à jour de l'UI, car la Vue (Activity/Fragment) observe ces données et réagit aux changements.