如何在不使用 kotlin ktx 的情况下创建视图模型?
How to create a viewmodel without using kotlin ktx?
我今天找到了 kotlin extension
(ktx
) 并尝试使用它。
使用这个,我尝试使用 by viewmodels()
创建一个 view model
。
但我听说 KTX
很快就会被弃用,对吗?
最好不要使用它?
那么,我以后如何创建 view model
?
constructor
?或者 ViewModelProvider.get(this)
?
首先声明一个私有的lateinit变量
private lateinit var viewModel: DetailsViewModel
然后,请在您的片段的 onViewCreated
中尝试这段代码
viewModel = ViewModelProvider(this,factory).get(DetailsViewModel::class.java)
factory通常注入yout依赖注入库
我今天找到了 kotlin extension
(ktx
) 并尝试使用它。
使用这个,我尝试使用 by viewmodels()
创建一个 view model
。
但我听说 KTX
很快就会被弃用,对吗?
最好不要使用它?
那么,我以后如何创建 view model
?
constructor
?或者 ViewModelProvider.get(this)
?
首先声明一个私有的lateinit变量
private lateinit var viewModel: DetailsViewModel
然后,请在您的片段的 onViewCreated
中尝试这段代码viewModel = ViewModelProvider(this,factory).get(DetailsViewModel::class.java)
factory通常注入yout依赖注入库