我正在阅读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)
如果我的理解正确,有人可以详细说明吗?