美文网首页
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