我有一个扩展AndroidViewModel的自定义ViewModel。在自定义ViewModel的构造函数中,我传递应用程序。
在主活动中,我尝试使用获取ViewModel
CustomViewModel customViewModel = ViewModelProviders.to(this)...
但它说这是一种不推荐使用的方法。所以我想使用ViewModelProvider,但我发现它不需要任何参数。
那么我该如何通过申请?
ViewModelProviders.of(this)[CustomViewModel::class.java]
可以使用of
方法而不是to
方法。还有一件事,尽管你不能像那样为你的应用程序类创建ViewModel。of
方法只接受Activity和Fragment类。