在文本过滤后,从Android ListView / ArrayAdapter中删除项目不起作用

时间:2010-07-10 00:11:14

标签: android listview android-arrayadapter

我有一个Android ListView,由ArrayAdapter支持。当用户单击列表中的项目时,该项目将被删除。这一切似乎都运行正常,您可以点击每个项目,直到没有项目为止。

然而,一旦发生文本过滤,一切都会出错。一旦列表被过滤一次,即使清除了该过滤器,对适配器上的删除(对象)的所有后续调用也都无法从可见列表中删除该项。我已经尝试在删除项目之前调用ListView.clearTextFilter(),在删除项目后调用它,而不是全部调用它。没有区别。

我查看了ArrayAdapter.java的源代码,似乎一旦设置了过滤,适配器就会使用一个集合来响应查询,但会更新另一个集合。我没有看到任何明显的方法来让它恢复其行为。这是一个错误还是我错过了什么?

1 个答案:

答案 0 :(得分:1)

这似乎是一个错误。我报告了here