2016-04-01 1 views
1

Voici mon code pour vérifier tous les éléments sur listview. seulement le premier élément de case est cochée i besoin tout sélectionner un objet sur listviewseul le premier élément de la case à cocher est sélectionné J'ai besoin de sélectionner tout l'élément sur 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

Reportez-vous ici, j'ai trouvé très utile http: //coderzpassion.c om/android-working-checkbox-textview-listview/ –

+0

Je veux juste savoir, quel outil utilisez-vous pour le développement? –

+0

@amit Vaghela Android studio – Shellz

Répondre

0

Essayez ceci:

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 Classe:

private boolean Selected = false; 

public boolean isSelected() { 
    return Selected; 
} 

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

classe Adaptateur:

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

seule la première ligne est cochée reste rester même plz aide – Shellz

+0

Avez-vous fait un adaptateur classe ?? –

+0

oui j'ai fait une classe d'adaptateur personnalisé étendu à partir de l'adaptateur de base @ Amarbir Singh – Shellz