android - 如何从我的 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
- 如何正确解决我的问题?
- 谁能解释一下 SparseBooleanArray 是如何工作的?
解决方案
推荐阅读
- css - 当 mat-expansion-panel-header 位于子组件中时,CSS 不适用
- null - Eiffel:如果找不到对象,getter 的最佳实践会返回 Void?
- php - 预览或下载 PDF 在 PHP 代码中不起作用
- android - 使用改造发送参数后,我无法从 ResponseBody 获取字符串消息
- python - tkinter 中是否有通用动画功能?
- javascript - 在不知道字母索引的情况下,在字母替换期间替换字符串中的特定字母?
- .net - .net core RouteData 模式匹配
- r - 从 R 中执行 wincsp 命令行参数
- python - 仅当条件满足使用模型中的数据时才显示 url 链接 - Django
- admin-on-rest - react-admin 中列出的项目数量是否有限?