我有一个由SimpleAdapter填充的ListView,这个适配器是填充ListView的过程中的局部变量。
现在,我想过滤ListView,但我无法访问EditText事件中的适配器
有办法吗?
I tried MyListView.getAdapter().getFilter().Filter("some text");
但由于MyListView.getAdapter()
不存在getFilter,因此会出错我该如何解决这个问题?
答案 0 :(得分:1)
This帖子可能会回答您的问题。您必须在适配器中创建getFilter()
。
答案 1 :(得分:1)
将适配器声明为全局,将适配器设置为全局将允许您过滤它:
YourActivity.this.adapter.getFilter().filter("some text");
你试过这个吗?它应该有效:
Adapter adapter= MyListView.getAdapter();
adapter.getFilter().filter("some text");
你也可以发布你的代码来检查你做错了什么,如果你使用自定义适配器你必须实现getFilter方法