【问题标题】:Can a ViewModel class in Android contain a constructor?Android 中的 ViewModel 类可以包含构造函数吗?
【发布时间】:2020-12-06 11:10:03
【问题描述】:

我通过Paging Libary Overview 发现了这个:

我对如何在 ConcertViewModel 类中创建构造函数感到有些困惑。我之前读过,是 ViewModelProviders 库负责实际创建 ViewModel。而这个库,默认情况下,期望 ViewModel 类没有构造函数。

现在,我知道 ViewModelProviders 已被弃用,我们现在直接使用 ViewModelProvider。但我的印象是仍然禁止在我们的 ViewModel 类中创建构造函数。我在这里遗漏了什么吗?

感谢大家的帮助。

【问题讨论】:

    标签: java android android-viewmodel


    【解决方案1】:

    您可以像工厂方法一样使用 ViewModelProvider 创建视图模型。构造函数也可用于传递视图模型所需的自定义参数。 当您在视图模型中实现任何依赖注入时,这也很有帮助。

    【讨论】:

      猜你喜欢
      • 2014-08-25
      • 2013-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多