根据这篇媒体文章,我相应地使用了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.
在那篇文章中,具有可能的构造函数参数的ViewModels提供了一个变通方法,它实现了ViewModelProvider.Factory
及其重写函数Override fun create(//。。。)
,以在具有Dagger的映射中提供不同的ViewModel参数。
因为我想学习现代技术,所以我想找一些有建议的解决方案的例子?
使用这个
myViewModel=ViewModelProvider(this,this.ViewModeFactory)。Get(myViewModel::Class.java)