【发布时间】:2021-08-22 16:35:57
【问题描述】:
如果我理解正确,ViewModel 应该负责所有与 UI 相关的数据和 UI 事件,如果是这样,我如何使用 ViewModel 处理 RecyclerViews 中的 UI 事件?
在 Google 架构组件示例中,他们通过 DataBinding 实现这一点,他们在 Fragment 的 XML 中创建一个名为“viewModel”的变量,在项目的 XML 中创建一个名为“viewModel”的变量,然后他们使用生成的 DataBinding 设置变量传递 ViewModel 的类。
目前我无法使用 DataBinding,我有什么选择?
我的主要想法是将 ViewModel 传递给 Adapter 和 ViewHolder,可以吗? ViewModel 一直存在,我的活动已经完成,所以没有泄漏内存,对吧?
【问题讨论】:
标签: android mvvm android-recyclerview onclicklistener android-viewmodel