Получите неотмеченные элементы в Listview с помощью MultipleChoice

Извините за глупый вопрос. Я знаю, как получить отмеченные элементы из ListView (MultipleChoice) с помощью SparseBooleanArray. Но как получить непроверенные элементы?


person tehnolog    schedule 28.07.2012    source источник


Ответы (1)


Обработка SparseBooleanArray довольно проста, как только вы ее получите. Если вы знаете, какие элементы отмечены флажком, вы должны быть в состоянии узнать, какие элементы не отмечены, сделав предположение, что все элементы, которые не находятся в отмеченных позициях, не отмечены флажком.

    SparseBooleanArray checkedPositions = list.getCheckedItemPositions();
    for(int i=0; i<myList.size(); i++) {
      if(checkedPositions.get(i)) {
        // CHECKED
      } else {
        // NOT CHECKED
      }
    }
person Tim    schedule 28.07.2012
comment
Спасибо, Тим. Но как получить непроверенные элементы в массиве? SparseBooleanArray uncheckedPosition = ? - person tehnolog; 28.07.2012
comment
Я думаю, что мой фрагмент кода делает это довольно очевидным. Все элементы в остальной части не отмечены. Другого способа получить их нет. - person Tim; 28.07.2012