如何使用ViewModelProvider来获得我的自定义ViewModel,它扩展了AndroidViewModel



我有一个扩展AndroidViewModel的自定义ViewModel。在自定义ViewModel的构造函数中,我传递应用程序。

在主活动中,我尝试使用获取ViewModel

CustomViewModel customViewModel = ViewModelProviders.to(this)...

但它说这是一种不推荐使用的方法。所以我想使用ViewModelProvider,但我发现它不需要任何参数。

那么我该如何通过申请?

ViewModelProviders.of(this)[CustomViewModel::class.java]

可以使用of方法而不是to方法。还有一件事,尽管你不能像那样为你的应用程序类创建ViewModel。of方法只接受Activity和Fragment类。

相关内容

  • 没有找到相关文章

最新更新