使用多项选择在Listview中获取未选中的项目

时间:2012-07-28 08:35:56

标签: android listview unchecked multiple-choice

抱歉这个愚蠢的问题。我知道如何使用SparseBooleanArray从ListView(MultipleChoice)获取已检查的项目。但是如何获得未经检查的项目?

1 个答案:

答案 0 :(得分:2)

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

    SparseBooleanArray checkedPositions = list.getCheckedItemPositions();
    for(int i=0; i<myList.size(); i++) {
      if(checkedPositions.get(i)) {
        // CHECKED
      } else {
        // NOT CHECKED
      }
    }