Etwas seltsames passiert, wenn ich auf eine Zeile in der Liste klickt, wird auch das entsprechende Kontrollkästchen ausgewählt. So ist alles richtig, aber das Seltsame ist, dass automatisch alle 7 Zeilen das Kontrollkästchen auf True gesetzt wird. Was ist das Problem? Danke für Ihre HilfeAndroid Listview getView CheckBox
ListAdapter adapter = new ArrayAdapter<Dettaglio1>
(this, R.layout.deteails_list_pdf, R.id.tv_nome_categoria, dettagli1) {
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
View row = super.getView(position, convertView, parent);
...
...
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
final Dettaglio1 d1 = dettagli1.get(position);
d1.setChecked(!d1.isChecked());
CheckBox checkBox = (CheckBox) view.findViewById(R.id.checkBox2);
checkBox.setChecked(d1.isChecked());
}
});
return row;
}
};
list.setAdapter(adapter);
private class Dettaglio1 {
String nome;
private boolean isChecked;
public void setChecked(boolean isChecked) {
this.isChecked = isChecked;
}
public boolean isChecked() {
return isChecked;
}
}
Können Sie Ihre Layoutdatei posten? – manfcas