H5W3
当前位置:H5W3 > Andriod > 正文

【安卓】RecyclerView中 我长按一个Itme 然后所有的Item 出现一个删除的小图标 这个怎么实现

现在的问题是我长按了图标 只是单个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);
    }

本文地址:H5W3 » 【安卓】RecyclerView中 我长按一个Itme 然后所有的Item 出现一个删除的小图标 这个怎么实现

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址