首页 > 解决方案 > 如何从我的 ListView 中删除选定的 TextView

问题描述

我正在尝试TextViews从我的ListView.

根据 android dev reference 执行此操作的一种方法是使用SparseBooleanArray. 问题是,我不明白这个数组的逻辑,每次我调用getCheckedItemPositions(), 方法都会返回数组。

这是我的代码示例:

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

标签: androidlistview

解决方案


推荐阅读