将未选中项目的颜色更改为multiple_choice listview

时间:2015-04-11 02:24:25

标签: android listview background-color multichoiceitems

我有一个listview simple_list_item_multiple_choice adapter当我检查checkbox项之一时,会取消选中其他checkboxes,直到这里,但是我也希望更改其他backgroundcolor的{​​{1}}。

这是我的setadapter:

checkboxes

1 个答案:

答案 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变量,无论如何,谢谢!!