2

对不起这个愚蠢的问题。我知道如何使用 SparseBooleanArray 从 ListView (MultipleChoice) 中获取选中的项目。但是如何获得未选中的项目?

4

1 回答 1

2

一旦你得到它,处理 SparseBooleanArray 就非常简单。如果您知道哪些项目被选中,那么您应该能够通过假设所有不在选中位置的项目都未选中来知道哪些项目没有被选中。

    SparseBooleanArray checkedPositions = list.getCheckedItemPositions();
    for(int i=0; i<myList.size(); i++) {
      if(checkedPositions.get(i)) {
        // CHECKED
      } else {
        // NOT CHECKED
      }
    }
于 2012-07-28T08:51:51.150 回答