我有一个listview
simple_list_item_multiple_choice
adapter
当我检查checkbox
项之一时,会取消选中其他checkboxes
,直到这里,但是我也希望更改其他backgroundcolor
的{{1}}。
这是我的setadapter:
checkboxes
答案 0 :(得分:0)
好的,我找到了一个解决方案,这里是同样的问题
SparseBooleanArray checked = listView.getCheckedItemPositions();
int size = checked.size(); // number of name-value pairs in the array
for (int i = 0; i < size; i++) {
int key = checked.keyAt(i);
boolean value = checked.get(key);
if (value) {
row = listView.getChildAt(i);
row.setBackgroundColor(Color.parseColor("#33B5E5"));
}else{
row = listView.getChildAt(i);
row.setBackgroundColor(Color.parseColor("#F0F0F0"));
}
}
行是View globlal变量,无论如何,谢谢!!