提问者:小点点

是否为已弃用的ViewModelProviders选择?


根据这篇媒体文章,我相应地使用了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参数。

因为我想学习现代技术,所以我想找一些有建议的解决方案的例子?


共1个答案

匿名用户

使用这个

myViewModel=ViewModelProvider(this,this.ViewModeFactory)。Get(myViewModel::Class.java)