Junior — Middle
À quel endroit de l'architecture de l'application l'instance de ViewModel est-elle généralement initiée?
sobes.tech IA
Réponse de l'IA
Une instance de ViewModel est généralement créée dans un composant d'interface utilisateur, comme une Activity ou un Fragment. Cela se fait à l'aide de ViewModelProvider, qui assure la conservation de l'état du ViewModel lors de changements de configuration, tels que la rotation de l'écran.
Exemple de création de ViewModel dans un Fragment en Kotlin :
class MyFragment : Fragment() {
private val viewModel: MyViewModel by viewModels()
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
// Utiliser viewModel pour mettre à jour l'UI
}
}