最近做一个项目,里面遇到了一个小问题吧我觉得这些问题也是我们时常会用到的。我们需要在用户新注册的时候为他推荐一些人来选择关注。用到了RecyclerView 那么在RecyclerView的Adapter里面用到的是checkbox让用户有选择的进行关注,当列表足够多的时候这时下拉就会产生checkbox复用的混乱问题,我们发现,我们选择或者取消选择再下拉时连位置都改变了。让人非常烦恼。下面就来看看我的解决方案吧:
1:在RecyclerView的Adapter里面new一个map集合,用来存放checkbox的选择状态 下面贴下代码:
// 存储勾选框状态的map集合 解决滑动的复用问题 private Map<Integer, Boolean> map = new HashMap<>();2:在adapter被初始化的时候,给checkbox一个默认的选中状态,我这里默认选中的是true:
public SuggestAdapter(SuggestActivity suggestActivity, List<SuggestBean.ListBean> anchorDatas) { this.mDatas=anchorDatas; this.