gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 02:16:42 25 4
gpt4 key购买 nike

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

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

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

最佳答案

看来这是个bug。我举报了here .

关于android - 从 Android ListView/ArrayAdapter 中删除项目在文本过滤后不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3217256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com