通过MainActivity中的Button按钮实现全选和删除功能,设置点击事件,
让主函数实现了OnClickListener接口
public void onClick(View view) {
switch (view.getId()) {
case R.id.all://全选按钮
if (all.getText().equals("全选")){//当全选按钮上的文字为“全选”时
for(int i = 0;i<listData.size();i++){//将User中的数据设为true
listData.get(i).setCheck(true);
}
oneAdapter.notifyDataSetChanged();//更新适配器
all.setText("取消");//设置Button上的文字为取消
}else {
for(int i = 0;i<listData.size();i++){
listData.get(i).setCheck(false);
}
oneAdapter.notifyDataSetChanged();
all.setText("全选");
}
break;
case R.id.clear://删除按钮
ArrayList<User> list = new ArrayList<>();
for (int i = 0;i<listData.size();i++){//设置一个新的ArrayList,将所有选中的即它的ischeck为true的加入到新建的ArrayList中
if (listData.get(i).isCheck() == true){
list.add(listData.get(i));
}
}//循环加载完毕,一次性删除
listData.removeAll(list);
oneAdapter.notifyDataSetChanged();//更新数据
break;
}
网友评论