Avec l’introduction de la bibliothèque Android Architecture Components, plusieurs nouvelles classes ont été introduites, y compris AndroidViewModel
et ViewModel
. Cependant, j’ai du mal à comprendre la différence entre ces deux classes. La documentation décrit succinctement AndroidViewModel
comme suit:
ViewModel
contexte d’application
J’apprécie la brièveté, mais qu’est-ce que cela implique exactement? Quand devrions-nous choisir d’utiliser AndroidViewModel
sur ViewModel
et vice-versa?
Si vous devez utiliser le contexte dans votre modèle de vue, vous devez utiliser AndroidViewModel, car il contient le contexte de l’application (pour récupérer l’appel de contexte getApplication ()), utilisez normalement ViewModel.