代码之家  ›  专栏  ›  技术社区  ›  Dan Dyer

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

  •  2
  • Dan Dyer  · 技术社区  · 14 年前

    我有一个Android列表视图,由一个ArrayAdapter支持。当用户单击列表中的某个项目时,该项目将被删除。这一切似乎工作正常,你可以点击每个项目,直到没有项目留下。

    然而,一旦出现文本过滤,一切都会出错。一旦对列表进行了一次筛选,即使清除了该筛选,适配器上所有要删除(Object)的后续调用都将无法从可见列表中删除该项。我尝试过在删除项之前调用ListView.clearTextFilter(),在删除项之后调用,而不是全部调用。没有区别。

    我查看了ArrayAdapter.java的源代码,似乎设置了过滤后,适配器使用一个集合来响应查询,但会更新另一个集合。我看不出有什么明显的方法可以让它恢复它的行为。这是虫子还是我遗漏了什么?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Dan Dyer    14 年前

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