所以在我设置了我的列表视图的筛选器之后:
//Log adapter count before filter
listView.getFilter().filter(searchStr)
//Log adapter count after filter
我想要实现的是获取筛选结果的数量。比如说,如果之前有10个项目,然后我应用了筛选器,现在只会显示5个项目,我想要获取这个数量"5"。我已经尝试过在筛选前后检查适配器计数,但没有成功。它们显示相同的计数(我正在使用BaseExpandableListAdapter),如果我再次应用筛选器,数字会从之前改变(但是筛选前后仍然相同)。以下是我在日志中得到的示例结果:
Before filter the count is 10. After filter the count is 10.
Before filter the count is 8. After filter the count is 8.
我认为可能是我的适配器没有立即获取到反映的计数,但在第二个筛选器上,它改变了值,所以我认为在筛选后进行notifyDataSetChanged会有所不同,但事实并非如此。任何帮助将不胜感激。
谢谢。