Junior — Middle
Comment la transmission des données de la logique métier à l'interface utilisateur est-elle effectuée?
sobes.tech IA
Réponse de l'IA
En Android, le transfert de données de la logique métier à l'interface utilisateur se fait généralement via ViewModel et LiveData (ou StateFlow/Flow dans les approches modernes).
Le modèle principal est MVVM (Model-View-ViewModel) :
- La logique métier se trouve dans la couche Model ou dans les dépôts.
- Le ViewModel obtient les données de la logique métier et les stocke dans LiveData ou d'autres objets observables.
- L'UI (Activity/Fragment) s'abonne à ces données et se met à jour lorsqu'elles changent.
Exemple avec LiveData :
class MyViewModel : ViewModel() {
val data: MutableLiveData<String> = MutableLiveData()
fun loadData() {
// Récupère les données de la logique métier
data.value = "Bonjour, le monde!"
}
}
// Dans l'Activity ou le Fragment
viewModel.data.observe(this) { value ->
textView.text = value
}
Cette approche assure une mise à jour réactive de l'UI lors du changement des données et sépare la logique métier de la vue.