我们可以ViewModel使用初始化类
private val viewModel: CharactersViewModel by viewModels()
Run Code Online (Sandbox Code Playgroud)
或者
viewModel = ViewModelProvider(this).get(CharactersViewModel::class.java)
Run Code Online (Sandbox Code Playgroud)
这里的 CharactersViewModel 是我们的 ViewModel 类。我的问题是什么时候使用哪个?两者都包含相同的目的吗?我已经阅读了 ViewModel 的 android 官方文档。文档说by viewModels()Kotlin 属性委托。但可惜没能看懂。任何人都可以帮助我理解这一点吗?