[CymChad/BaseRecyclerViewAdapterHelper]recyclerview 嵌套发生重叠

2024-08-08 714 views
7

我是外面一个竖直的recyclerview 他的adapter(BaseQuickAdapter),里面的子条目又有一个水平的recyclerview,并且在外面recyclerview的adapter中给里面的recyclerview设置adapter(BaseQuickAdapter)并且设置控件点击事件,我写回掉把子条目的控件点击监听写到activity中,我点击是 通过子recyclerview的adapter获取点击位置的bean对象,拍照赋值给这个bean对象,但是这个bean修改后,notifyDataSetChanged发现每个子recyclerview的数据都改了 比如我点击第一条子条目,修改bean发现其余的子条目数据都变成 我修改的bean对象 明明我只改了一个 但是显示是每个都改了

回答

5

你检查下数据源,adapter只是显示数据。你问题描述中提到的“明明我只改了一个 但是显示是每个都改了”,我猜测是不是数据源被你全部改了?因为我这边没有代码,只通过你的描述很难确定你的问题,只能猜测。你可以打日志调试一下。

6

我看 我在new adapter的时候传入一个集合(集合里bean对象是一个对象里面放一个集合和一个name),在外面的recyclerview的adapter中去bean对象取集合 并且设置子recyclerview的adapter作为数据,我在activity中处理子recyclerview的adapter的点击事件,拿到子adapter 通过getItem获取点击的bean对象 在修改bean 发现每个都改了

3

_20170815122137

_20170815122235

_20170815122308 _20170815122354

9

你把这部分抽取出来写个demo,上传到github,这样我们可以找到问题所在

6

@to686312 问题解决了吗?

4

OK了 改了点东西 谢谢啊

8

恩 搞定就好

8

谢谢啊