我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?