public void getcheck(boolean a){
getGetcheck(a);
notifyDataSetChanged();
}
public void getGetcheck(boolean a) {
map.clear();
for(int i=0;i<list.size();i++){
map.put(list.get(i).getCommodityId()+"",a);
}
}
有参构造中
getGetcheck(false);
//设置全不选及全选
String s = list.get(i).getCommodityId() + "";
viewholder.check.setChecked(map.get(s));
//在点击事件中设置反选功能
viewholder.check.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String s = list.get(i).getCommodityId() + "";
map.put(s, viewholder.check.isChecked());
boolean flag=true;
for (String key:map.keySet()){
Boolean aBoolean = map.get(key);
if (!aBoolean){
flag=false;
bool.getdate(flag);
}
}
if (flag){
bool.getdate(flag);
}
}
});
activity中
//设置全选及全不选
check.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (check.isChecked()){
shoppAdapter.getcheck(true);
}else
{
shoppAdapter.getcheck(false);
}
}
});
//设置反选
shoppAdapter.setBool(new ShoppAdapter.Bool() {
@Override
public void getdate(boolean flag) {
check.setChecked(flag);
}
全选及反选
最新推荐文章于 2025-05-20 16:08:55 发布