0

我有一个listviewwithsimple_list_item_multiple_choice adapter并且当我检查一个checkbox项目时,这会取消选中其他项目checkboxes,直到这里很好,但我也想改变backgroundcolor其他项目checkboxes

这是我的setadapter:

final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
        android.R.layout.simple_list_item_multiple_choice, android.R.id.text1, values);
        listView.setAdapter(adapter);
        listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
4

1 回答 1

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"));
                    }
                }

行是查看全局变量,谢谢!

于 2015-04-11T02:50:25.273 回答