【问题标题】:what is ViewModelFactory [closed]什么是 ViewModelFactory [关闭]
【发布时间】:2019-11-11 08:56:05
【问题描述】:

什么是 viewModelFactory 以及何时以及为什么要使用它我是 android 新手,实际上我无法理解 MVVM 中的这些概念

【问题讨论】:

    标签: java android kotlin mvvm android-viewmodel


    【解决方案1】:

    ViewModelProvidersViewModelProviders.Factory 用于确保在活动中的配置更改或重新创建活动时只创建一个viewModel 实例。如果您通过在架构组件中扩展 ViewModel 类来创建自定义视图模型,则视图模型中还有一个回调 onCleared() 可用。这个回调方法在activity被销毁时被调用。因此,您可以清除在 viewModel 中使用的任何实例。但是为了这个回调的正常工作,应该使用 ViewModelProvidersViewModelProviders.Factory 创建 viewModel。

    【讨论】:

    • 我们能否为 App 中的所有 ViewModel 提供一个通用的 ViewModelFactory 类?我们可以将 ViewModelFactory 类设为单例吗?
    猜你喜欢
    • 2010-09-22
    • 2012-11-15
    • 2012-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多