發生了一些奇怪的事情,當我點擊列表中的一行時,相應的複選框也被選中。所以一切都是正確的,但奇怪的是,自動每7行復選框setcheked爲true。 什麼問題?感謝您的幫助Android 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;
}
}
你能發佈你的佈局文件嗎? – manfcas