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