2016-04-01 5 views
1

вот мой код для проверки всех элементов в списке. только первый элемент в установлен флажок мне нужно выбрать все пункт 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()); 
      } 
     } 
    } 
} 
+0

См. Здесь, я нашел очень полезный http: //coderzpassion.c om/android-working-checkbox-textview-listview/ –

+0

просто хотите знать, какой инструмент вы используете для разработки? –

+0

@amit Vaghela Студия Android – Shellz

ответ

0

Попробуйте:

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 Класс:

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)); 
     } 
    }); 
+0

только первая строка проверяется оставшееся пребывание с той же помощью plz help – Shellz

+0

Вы создали класс адаптера ?? –

+0

да я сделал собственный класс адаптера, расширенный от базового адаптера @ Amarbir Singh – Shellz