美文网首页
ListView中CheckBox的全选、取消和删除功能

ListView中CheckBox的全选、取消和删除功能

作者: 安多人 | 来源:发表于2018-03-28 12:21 被阅读0次

通过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;
        }

相关文章

网友评论

      本文标题:ListView中CheckBox的全选、取消和删除功能

      本文链接:https://www.haomeiwen.com/subject/mzsycftx.html