gridview同一个按钮控制全选和全不选

先声明一个Boolean类型全局变量并给一个默认值

用来判断是否是已选中的状态

 boolean allcheck = false;

获取到adapter中的所有数值,遍历这些item

 List<GetTagResBean.DataBean> item = (List<GetTagResBean.DataBean>) addTagResBeanLCommonAdapter.getList();
                for (int i = 0; i < addTagResBeanLCommonAdapter.getCount(); i++) {
                    if (allcheck) {
                        item.get(i).setIscheck(false);
                    } else {
                        item.get(i).setIscheck(true);
                    }
                }
                allcheck = !allcheck;
                addTagResBeanLCommonAdapter.notifyDataSetChanged();

进行判断,由于allcheck的默认值是false

程序会先进入else中,即

 item.get(i).setIscheck(true);

那么就会把所有的item置为true,即为全选状态

然后把allcheck取反,这之后如果再点击遍历所有的item,会进入

 item.get(i).setIscheck(false);

即所有的全不选

 

posted @ 2020-11-15 16:30  null_lii  阅读(143)  评论(0)    收藏  举报