【发布时间】: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