Android 仅选中复选框中的第一个元素我需要选择listview上的所有项目

Android 仅选中复选框中的第一个元素我需要选择listview上的所有项目,android,checkbox,selectall,Android,Checkbox,Selectall,这是我检查listview上所有项目的代码。仅选中复选框中的第一个元素我需要选择listview上的所有项目 public void onCheckedChanged( Compound Button button View, boolean is Checked) { Check Box c b=(Check Box)find View By Id(R.id. c b List_hook); Text View ex=(Text View) find View

这是我检查listview上所有项目的代码。仅选中复选框中的第一个元素我需要选择listview上的所有项目

public void onCheckedChanged( Compound Button button View, boolean is Checked) {
        Check Box c b=(Check Box)find View By Id(R.id. c b List_hook);
        Text View ex=(Text View) find View By Id(R.id.t v list_name);


        if(is Checked)
        {

            for(integer I =1; I<=l v. get Child Count();I++)
            {
                l v. set Item Checked(I,true);
                test.add(ex . get Text().to String());
            }

        }
        if(!is Checked)
        {
            for(integer I=1;I<=l v. get Child Count();I++)
            {
               l v. set Item Checked(I,false);
                test.remove(ex . get Text(). to String());
            }
        }
    }
}
public void onCheckedChanged(复合按钮视图,布尔值已选中){
复选框cb=(复选框)按Id查找视图(R.Id.cb列表);
文本视图ex=(文本视图)按Id查找视图(R.Id.tV列表\u名称);
如果(已选中)
{
对于(整数I=1;I请尝试以下操作:

private ArrayList<Getter_Setter> user_list;    

checkbox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            for (int i = 0; i < user_list.size(); i++) {
                user_list.get(i).setSelected(checkbox.isChecked());
            }
            adapter.notifyDataSetChanged();
        }
    });
适配器类:

private boolean Selected = false;

public boolean isSelected() {
    return Selected;
}

public void setSelected(boolean selected) {
    Selected = selected;
}
mHolder.checkbox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            int getPosition = (Integer) buttonView.getTag();

            user_info_list.get(getPosition).setSelected((isChecked));
        }
    });
试试这个:

private ArrayList<Getter_Setter> user_list;    

checkbox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            for (int i = 0; i < user_list.size(); i++) {
                user_list.get(i).setSelected(checkbox.isChecked());
            }
            adapter.notifyDataSetChanged();
        }
    });
适配器类:

private boolean Selected = false;

public boolean isSelected() {
    return Selected;
}

public void setSelected(boolean selected) {
    Selected = selected;
}
mHolder.checkbox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            int getPosition = (Integer) buttonView.getTag();

            user_info_list.get(getPosition).setSelected((isChecked));
        }
    });

参考这里我发现非常有用只是想知道,你在使用什么工具进行开发?@amit Vaghela Android studioRefer这里我发现非常有用只是想知道,你在使用什么工具进行开发?@amit Vaghela Android studioonly第一行被选中保持不变plz帮助你制作了适配器类吗?是的,我制作了自定义适配器r类从基本适配器@Amarbir Singh扩展而来,它的my代码带有完整的活动plz review it@AmarbirSingh@Shellz我正在寻找它。给我一些时间!!只检查了第一行剩余的保持不变plz帮助您制作了适配器类吗?是的,我制作了一个自定义适配器类,它是从base adapter@Amarbir Singh扩展而来的,它是我的完整活动代码请在Amarbir查看它Singh@Shellz我很期待。给我点时间!!