【发布时间】:2017-09-12 00:31:48
【问题描述】:
我有一个包含多个项目视图类型的 RecyclerView,因此它们被分解为单独的 ViewHolder 类。之前,当所有 ViewHolders 与 RecyclerView Adapter 属于同一类时,我可以在单击或删除项目时直接更新适配器。但是,我将 ViewHolders 分成不同的类以更好地组织代码。现在,我无法直接更新我的 RecyclerView 适配器。以下哪种解决方案是从 ViewHolder 与 Adapter 进行通信的最佳方式?如果有比我列出的更好的解决方案,请提出建议!
- 使用带有回调侦听器的接口。请记住,可能有 5 到 10 种不同的视图类型,那么这种方法需要 5 到 10 个接口吗?
- 使用 Eventbus 库,例如 Greenrobot 的 Eventbus。
接口或事件总线解决方案真的是最好的方法吗?肯定有更好的方法在视图和适配器之间进行通信!
【问题讨论】:
-
你也可以使用数据绑定。
标签: java android android-recyclerview android-adapter android-viewholder