【发布时间】:2012-07-28 08:35:56
【问题描述】:
抱歉这个愚蠢的问题。我知道如何使用 SparseBooleanArray 从 ListView (MultipleChoice) 中获取选中的项目。但是如何获取未选中的项目呢?
【问题讨论】:
标签: android listview unchecked multiple-choice
抱歉这个愚蠢的问题。我知道如何使用 SparseBooleanArray 从 ListView (MultipleChoice) 中获取选中的项目。但是如何获取未选中的项目呢?
【问题讨论】:
标签: android listview unchecked multiple-choice
处理 SparseBooleanArray 非常简单。如果您知道哪些项目被选中,那么您应该能够通过假设所有不在选中位置的项目都未选中来知道哪些项目没有被选中。
SparseBooleanArray checkedPositions = list.getCheckedItemPositions();
for(int i=0; i<myList.size(); i++) {
if(checkedPositions.get(i)) {
// CHECKED
} else {
// NOT CHECKED
}
}
【讨论】: