如何在不使用 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依赖注入库