Je construis une liste et la liste contient pour chaque contact une case à cocher pour choisir celui à modifier par exemple, le problème est que lorsque la liste est devenue plus longue que l'écran du téléphone et le défilement est actif; Lorsque je sélectionne une case à cocher, une seconde est automatiquement sélectionnée en bas de la liste. Le problème est la sélection automatique de la deuxième case à cocher; s'il vous plaît laissez-moi savoir comment puis-je le réparer ??Sélection automatique des cases à cocher dans listview - android
ci-dessous est le code que je utilise pour la méthode getView
public View getView(int position, View converView, ViewGroup parent){
View row = converView;
if(row == null){
LayoutInflater inflater = getLayoutInflater();
row = inflater.inflate(R.layout.edit, parent, false);
}
TextView label = (TextView)row.findViewById(R.id.label);
label.setText(items[position]);
CheckBox cb = (CheckBox)row.findViewById(R.id.del);
ImageView icon = (ImageView)row.findViewById(R.id.icon);
icon.setImageResource(images.get(position));
Log.i("Pos", ""+position);
return row;
}
}
Merci beaucoup Julien, ça a marché, j'ai juste changé une chose, j'ai changé boolean [] itemChecked; à boolean itemChecked [] = new boolean [100]; parce que ça me donnait l'Exception Null Pointer ... – Waqar