android - RecyclerView中 我长按一个Itme 然后所有的Item 出现一个删除的小图标 这个怎么实现
阿神
阿神 2017-04-18 09:15:17
0
2
703

现在的问题是我长按了图标 只是单个item出现了 删除的小图片 而不是所有的 请问要怎么实现长按一个item 所有的itme 项都出现删除的小图片?

阿神
阿神

闭关修行中......

全部回复(2)
大家讲道理

在 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);
    }
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板