1

here is my code for check all items on listview. only first element in checkbox is selected i need select all item on 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());
            }
        }
    }
}
Kasun Siyambalapitiya
  • 3,956
  • 8
  • 38
  • 58
Shellz
  • 99
  • 1
  • 14

1 Answers1

0

Try This:

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();
        }
    });

Getter_Setter Class:

private boolean Selected = false;

public boolean isSelected() {
    return Selected;
}

public void setSelected(boolean selected) {
    Selected = selected;
}

Adapter Class:

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));
        }
    });
Chaudhary Amar
  • 836
  • 8
  • 20