java - 过滤后的android ListView重复项
问题描述
过滤列表后,过滤后的项目重复 在此处输入图像描述
inputSearch.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
MainActivity.this.adapter.getFilter().filter(s);
}
});
解决方案
确保在您的 filter(String) 函数中,您不会将项目 2 次添加到列表视图使用的数组中
也许你做过这样的事情:
if (item.getName().contains(string)) {
filter.add(item);
}
if (item.getDescription().contains(string)) {
filter.add(item);
}
推荐阅读
- postgresql - 使用 Prisma 连接到 Azure Database for PostgreSQL 服务器
- javascript - iOS Cordova 应用程序在迁移到 6.1.1 后自动缩放输入
- kubernetes - 气流从 UI 手动运行传递配置
- java - 使用证书通过注册应用访问 Azure 存储
- oracle - 如何在主键约束下的两列上创建外键?
- python - 如何实现具有真实值和预测值的中间模型损失函数?
- r - 如何使用插入符号循环遍历 R 中阶跃函数的不同切割值
- javascript - 使用整数 (1, 0) 而不是布尔值 (true, false) 来缩小 JavaScript 是否安全?
- wordpress - 为什么我的 WP_Query 没有找到一个结果?
- c - 如何在 ELF 文件中找到`.strtab`?