如何在单击按钮时删除recyclerview的复选框选中的项目?

时间:2019-07-13 11:22:24

标签: android android-studio android-recyclerview

我想动态更新我的recyclerview列表。 将显示我的列表数据,当我选中该复选框并单击按钮时,将删除所选项目并将其存储在数组中。所以请帮我怎么做。

2 个答案:

答案 0 :(得分:0)

所以,怎么回事:

  • 首先创建一个模型,该模型包含一个带有布尔标志的复选框数据,该标志的复选框属性为true和false。

  • 在单击recyclerview行按钮期间,请检查是否已选中复选框。如果已选中,则编写以下代码:

  

yourList.remove(位置)
      notifyItemRemoved(位置)

答案 1 :(得分:0)

创建类似以下课程的模型:

public class MyItem{

   String title;
   boolean selected = false;

   public MyItem(String title){
      this.title = title;
   }

   public void setSelected(boolean value){
      this.selected = value;
   }


   public boolean getSelected(){
      return selected;
   }

}

您的列表必须与适配器中的ArrayList<MyItem> mItems类似

为每个项目在mItems.get(position).setSelected(true/false)中使用onBindViewHolder

更改项后需要YourAdapter.notifyItemChanged(int position)