【发布时间】:2019-11-11 08:56:05
【问题描述】:
什么是 viewModelFactory 以及何时以及为什么要使用它我是 android 新手,实际上我无法理解 MVVM 中的这些概念
【问题讨论】:
标签: java android kotlin mvvm android-viewmodel
什么是 viewModelFactory 以及何时以及为什么要使用它我是 android 新手,实际上我无法理解 MVVM 中的这些概念
【问题讨论】:
标签: java android kotlin mvvm android-viewmodel
ViewModelProviders 和ViewModelProviders.Factory 用于确保在活动中的配置更改或重新创建活动时只创建一个viewModel 实例。如果您通过在架构组件中扩展 ViewModel 类来创建自定义视图模型,则视图模型中还有一个回调 onCleared() 可用。这个回调方法在activity被销毁时被调用。因此,您可以清除在 viewModel 中使用的任何实例。但是为了这个回调的正常工作,应该使用 ViewModelProviders 和 ViewModelProviders.Factory 创建 viewModel。
【讨论】: