相关疑难解决方法(0)

Kotlin如何通过委托使用此实例化视图模型

我正在阅读google android体系结构示例,并遇到了这个问题。有人可以向我解释此委托的工作原理吗?

private val viewModel by viewModels<TasksViewModel> { getViewModelFactory() }
Run Code Online (Sandbox Code Playgroud)

其中getViewModelFactory是返回ViewModelFactory的扩展方法,而TasksViewModel是ViewModel()的实例

我的阅读方式类似于:

private val viewModel: TasksViewModel by Fragment.ViewModel(ViewModelFactory)
Run Code Online (Sandbox Code Playgroud)

如果我的理解正确,有人可以详细说明吗?

android kotlin

1
推荐指数
1
解决办法
49
查看次数

标签 统计

android ×1

kotlin ×1