【问题标题】:Get unchecked items in Listview with MultipleChoice使用多项选择获取列表视图中未选中的项目
【发布时间】:2012-07-28 08:35:56
【问题描述】:

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

【问题讨论】:

    标签: android listview unchecked multiple-choice


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,蒂姆。但是如何在数组中获取未选中的项目? SparseBooleanArray uncheckedPosition = ?
    • 我认为我的代码 sn-p 很明显。 else部分中的所有项目都未选中..没有其他方法可以获取它们。
    猜你喜欢
    • 1970-01-01
    • 2015-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-04
    • 1970-01-01
    • 2012-04-04
    相关资源
    最近更新 更多