我有 78 个项目的列表视图,在我的活动文件中我描述了 onClick 功能实现
lv.setOnItemClickListener(new ListView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
Log.d("Click from activity", "win");
if(!checkedContacts.contains(clearContacts.get(arg2))){
checkedContacts.add(clearContacts.get(arg2));
arg1.setBackgroundColor(R.color.selectedItem);
} else {
checkedContacts.remove(clearContacts.get(arg2));
arg1.setBackgroundColor(Color.WHITE);
}
}
});
因此,当我单击项目时,它会改变颜色。但是如果我向下滚动我的 listView,其他元素每 10 次就会有新的颜色。checkedContacts 数组具有正确的值,但可视化错误