我viewModel
通过这样的委托实现了一个接口:
class ProductViewModel(item: Product) : ViewModel(), ItemInterface by ItemDelegator(item)
现在,在里面ItemDelegator
我需要一个CoroutineScope
绑定到ViewModel
我根本做不到ItemInterface by ItemDelegator(viewModelScope, item)
。创建 ViewModel 时,我无法引用viewModelScope
1 - 我可以以某种方式“传递”viewModelScope
到ItemDelegator
2 - 我的大部分 viewModel 生命周期都绑定到活动生命周期。lifecycleOwner
是否可以将活动(可以从中获取)传递给 ViewModel lifecycleScope
,现在,由于它是构造函数中的一个参数,我可以将它传递给ItemDelegator
?