我正在尝试从我的TextViews
中删除所选的ListView
。
根据android dev reference进行此操作的一种方法是使用SparseBooleanArray
。问题是,我不了解该数组的逻辑,并且每次调用getCheckedItemPositions()
时,方法都会返回 empty 数组。
以下是我的代码示例:
List<Record> records = new RecordDAO(this).findAll(); //gets all records saved in ListView from database
SparseBooleanArray checkedPositions = recordListView.getCheckedItemPositions();
for(int i = 0; i < records.size(); i++){
if(checkedPositions.valueAt(i)){
System.out.println("chosen at pos: " + i);
}
}
我选择了最后2个TextViews按下按钮
,输出为:
I/System.out: chosen at pos: 0
I/System.out: chosen at pos: 1