Recyclerview 嵌套recyclerview 选择上下滑动选中的状态会丢失的问题

Recyclerview 嵌套recyclerview 选择上下滑动选中的状态会丢失的问题_第1张图片

 

问题的主要点就是recyclerview 的复用问题。

先一层一层的说吧  首先父布局的recyclerview加载完数据,我就想父布局中的iem中的数组传入子布局中。同时在子布局的数组对象中添加了一个flag进行确认是否已经选择的状态。这个时候 我在上下滑动的过程中就会看到远本选中的状态在这滑动的过程中状态丢失了。

通过log进行了打印数据  返现每次在滑动的过程中数据是重新添加的。这里也就是我只是临时修改了子布局的数据 但是原始的数据是没有得到修改的  这样 在上下滑动的时候  父布局也就重新加载了数据  而这部分数据就是原始数据  这部分的数据其实没有修改状态值。

所以修改这个复用的关键就是修改数据   在传入子布局的数据的时候  不要重新传入一个新的集合,直接使用父布局中的集合就行了。

你可能感兴趣的:(android-studio)