Maison > Questions et réponses > le corps du texte
现在的问题是我长按了图标 只是单个item出现了 删除的小图片 而不是所有的 请问要怎么实现长按一个item 所有的itme 项都出现删除的小图片?
大家讲道理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.
巴扎黑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);
}