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

通过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;
        }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 7,369评论 0 17
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 15,475评论 4 61
  • 大神和常人的区别,看,你只是在看,你没有观察,听,你只是在听,你没有思考
    七月七日晴吧阅读 144评论 0 0
  • 理解产品背后的逻辑,基于理解然后创新
    5f3dccf0222d阅读 227评论 0 0
  • 生活不单单有诗和远方,更应该懂得DISC 说起我跟DISC还真的很有缘分,两年前一次偶然的机会,在朋友...
    于贤尧_天成管理咨询珠宝阅读 245评论 0 0

友情链接更多精彩内容