[英]I can't give fragment as argument inside ViewModelProviders.of() function
I want to define ViewModel in fragment but the function is not working properly.我想在片段中定义 ViewModel,但 function 无法正常工作。
I created a ViewModel class as FeedViewModel.我创建了一个 ViewModel class 作为 FeedViewModel。 And now I want to define it in fragment but the function is not working properly.I checked out the gradle file but can't find the solution.
现在我想在片段中定义它,但 function 无法正常工作。我检查了 gradle 文件,但找不到解决方案。 of function is wrong
function 是错误的
Error Message:None of the following functions can be called with the arguments supplied.错误信息:提供的 arguments 无法调用以下函数。 of(Fragment) defined in android.arch.lifecycle.ViewModelProviders of(FragmentActivity) defined in android.arch.lifecycle.ViewModelProviders
of(Fragment) 定义在 android.arch.lifecycle.ViewModelProviders of(FragmentActivity) 定义在 android.arch.lifecycle.ViewModelProviders
private lateinit var viewModel : FeedViewModel
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
viewModel=ViewModelProviders.of(this).get(FeedViewModel::class.java)
// viewModel.refreshData()
}
Try:尝试:
viewModel = ViewModelProvider(this)[FeedViewModel::class.java]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.