如何从我的ListView中删除选定的TextViews

时间:2018-10-30 11:08:56

标签: android listview

我正在尝试从我的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按下按钮

Image

,输出为:

I/System.out: chosen at pos: 0
I/System.out: chosen at pos: 1
  • 如何正确解决我的问题?
  • 谁能解释我怎么做 SparseBooleanArray工作吗?

0 个答案:

没有答案