Kotlin 未找到适配器类中的按viewModel

Kotlin 未找到适配器类中的按viewModel,kotlin,android-recyclerview,android-viewmodel,Kotlin,Android Recyclerview,Android Viewmodel,我想在适配器类中使用我的Viewmodel实例,但找不到Viewmodel委托。它在片段和活动中工作,但在适配器类中找不到 private val queueViewModel: QueueViewModel by viewModels { QueueViewModel.QueueDataViewModelFactory((requireActivity().application as DownloadManagerApplication).repository) } 未解析的

我想在适配器类中使用我的Viewmodel实例,但找不到Viewmodel委托。它在片段和活动中工作,但在适配器类中找不到

   private val queueViewModel: QueueViewModel by viewModels {
    QueueViewModel.QueueDataViewModelFactory((requireActivity().application as DownloadManagerApplication).repository)
}

未解析的引用:viewModels

没有方法
适配器。viewModels
。您可能想更多地了解视图模型是什么(特别是它的范围和生命周期),因为将视图模型的范围限定到适配器没有任何意义。ViewModel生命周期大于适配器的生命周期,因此理论上可以将ViewModel的实例传递给其构造函数。但是如果您需要在适配器中使用ViewModel,则可能是做错了什么。
DownloadManagerApplication
您可能需要下载一些东西,因此,最常见的模式是将视图模型保留在主机片段上,然后当用户单击适配器上的一行时,将触发从适配器到主机片段的回调,然后主机片段触发视图模型工作。