suchen

Heim  >  Fragen und Antworten  >  Hauptteil

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

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

阿神阿神2771 Tage vor709

Antworte allen(2)Ich werde antworten

  • 大家讲道理

    大家讲道理2017-04-18 09:17:17

    在 Adapter 中的数据对象集合中,设置一个变量用来表示当前的 item 状态是显示 删除小图标还是不显示。当长按单个 item的时候,把所有集合中的数据的 删除状态变量 的值做改变,并使用 notifyItemRangeChanged(0,所有的item数量-1) 来通知 RecyclerView 所有的 item 状态发生变化,然后会触发重新调用 onBindViewHolder ,在里面根据 item 的是否显示删除图标的状态,显示图标即可。

    Antwort
    0
  • 巴扎黑

    巴扎黑2017-04-18 09:17:17

    逻辑写到bindView当中,需要改变的时候修改flag值然后notifyDataSetChanged

    //伪代码如下
     public void onBindViewHolder(ViewHolder holder, int position){
            myIcon.setVisibility(showIcon ? View.VISIBLE : View.INVISIBLE);
        }

    Antwort
    0
  • StornierenAntwort