小编Tau*_*sif的帖子

在android中使用“by viewModels()”与“ViewModelProvider(this).get(ViewModel::class.java)”来查看模型初始化

我们可以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 属性委托。但可惜没能看懂。任何人都可以帮助我理解这一点吗?

android mvvm viewmodel kotlin

10
推荐指数
2
解决办法
2190
查看次数

标签 统计

android ×1

kotlin ×1

mvvm ×1

viewmodel ×1