现在的问题是我长按了图标 只是单个item出现了 删除的小图片 而不是所有的 请问要怎么实现长按一个item 所有的itme 项都出现删除的小图片?
闭关修行中......
在 Adapter 中的数据对象集合中,设置一个变量用来表示当前的 item 状态是显示 删除小图标还是不显示。当长按单个 item的时候,把所有集合中的数据的 删除状态变量 的值做改变,并使用 notifyItemRangeChanged(0,所有的item数量-1) 来通知 RecyclerView 所有的 item 状态发生变化,然后会触发重新调用 onBindViewHolder ,在里面根据 item 的是否显示删除图标的状态,显示图标即可。
逻辑写到bindView当中,需要改变的时候修改flag值然后notifyDataSetChanged
//伪代码如下 public void onBindViewHolder(ViewHolder holder, int position){ myIcon.setVisibility(showIcon ? View.VISIBLE : View.INVISIBLE); }
在 Adapter 中的数据对象集合中,设置一个变量用来表示当前的 item 状态是显示 删除小图标还是不显示。当长按单个 item的时候,把所有集合中的数据的 删除状态变量 的值做改变,并使用 notifyItemRangeChanged(0,所有的item数量-1) 来通知 RecyclerView 所有的 item 状态发生变化,然后会触发重新调用 onBindViewHolder ,在里面根据 item 的是否显示删除图标的状态,显示图标即可。
逻辑写到bindView当中,需要改变的时候修改flag值然后notifyDataSetChanged