【问题标题】:Alternative for deprecated ViewModelProviders?已弃用的 ViewModelProviders 的替代方案?
【发布时间】:2020-11-07 08:47:05
【问题描述】:

According to that Medium article here, 我相应地使用ViewModelProviders

myViewModel = ViewModelProviders.of(this, this.viewModeFactory).get(MyViewModel::class.java)

目前对我来说已弃用:

@deprecated Use the 'by viewModels()' Kotlin property delegate or

 @link ViewModelProvider#ViewModelProvider(ViewModelStoreOwner)},
 passing in the fragment.

在那篇文章中,带有可能的构造函数参数的 ViewModel 有一个解决方法,它实现了 ViewModelProvider.Factory 及其覆盖函数 override fun create(//..) 以在带有 Dagger 的 Map 中提供不同的 ViewModel 参数。

由于我想学习现代技术,我正在寻找一些建议解决方案的示例?

【问题讨论】:

    标签: android android-jetpack android-viewmodel android-mvvm viewmodelproviders


    【解决方案1】:

    使用这个

    myViewModel = ViewModelProvider(this, this.viewModeFactory).get(MyViewModel::class.java)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-16
      • 1970-01-01
      • 2016-01-08
      • 2020-05-22
      • 2022-11-09
      • 1970-01-01
      • 1970-01-01
      • 2016-03-24
      相关资源
      最近更新 更多