recherche

Maison  >  Questions et réponses  >  le corps du texte

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

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

阿神阿神2771 Il y a quelques jours710

répondre à tous(2)je répondrai

  • 大家讲道理

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

    Dans la collection d'objets de données dans l'adaptateur, définissez une variable pour indiquer si l'état actuel de l'élément doit afficher ou non la petite icône de suppression. Lorsque vous appuyez longuement sur un seul élément, modifiez la valeur de la variable d'état de suppression de toutes les données de la collection et utilisez notifyItemRangeChanged (0, le nombre de tous les éléments - 1) pour informer RecyclerView que l'état de tous les éléments a changé, puis déclencher un rappel de onBindViewHolder et afficher l'icône selon que l'élément affiche ou non l'état de l'icône de suppression.

    répondre
    0
  • 巴扎黑

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

    La logique est écrite dans bindView. Lorsqu'elle doit être modifiée, modifiez la valeur de l'indicateur, puis notifyDataSetChanged

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

    répondre
    0
  • Annulerrépondre