【发布时间】:2021-09-10 22:06:43
【问题描述】:
我有多个具有相同 CardView 的活动。为了给这个 CardView 充气,我在我的适配器中重用了 ViewHolder。现在我正在尝试使用setOnClickListener() 处理对 ViewHolder 的单击,并且我需要使用存储库将 CardView 表示的模型保存到数据库中。因此对于 MVVM,存储库只能与 ViewModel 和数据库或其他资源进行通信,但每个 Activity 都有不同的 ViewModel,因此我无法将 ViewModel 传递给 Adapter 以将模型更新到数据库中。
所以我认为我重用的适配器只需要一个 ViewModel 用于数据库操作,与使用它的 Activity 无关。 所以我需要在主 ViewModel 中使用一个静态方法来保存该模型。
这种方法对 MVVM 模式是否正确?
【问题讨论】:
标签: android mvvm android-adapter android-viewmodel