【发布时间】:2021-03-23 03:42:11
【问题描述】:
我正在制作一个功能,当我触摸 recyclerView 项目时会打开一个对话框。我将 viewModel 放在适配器中,并将 onClick 函数放在 viewHolder 中以打开与 viewModel 的对话框。
看起来像这样。
Adapter(viewModel) // Initialize adapter in Activity or ViewModel
↓
class Adapter(viewModel: ViewModel) : ViewModel() {
inner class ViewHolder() {
fun onClick(binding: RecyclerViewItemBinding) : RecyclerView.ViewHolder(binding.root) {
Dialog(viewModel) // Open Dialog with viewModel
}
}
}
我可以在适配器或对话框中使用 ViewModel 吗?如果不能,我该怎么办?我需要通过从 Dialog 接收更改的值来更改 ViewModel 的数据。
【问题讨论】:
标签: android mvvm android-recyclerview data-binding viewmodel