Android:过滤没有适配器的ListView

时间:2014-07-16 16:46:25

标签: java android listview filter adapter

我有一个由SimpleAdapter填充的ListView,这个适配器是填充ListView的过程中的局部变量。

现在,我想过滤ListView,但我无法访问EditText事件中的适配器

有办法吗?

I tried MyListView.getAdapter().getFilter().Filter("some text"); 

但由于MyListView.getAdapter()

不存在getFilter,因此会出错

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

This帖子可能会回答您的问题。您必须在适配器中创建getFilter()

答案 1 :(得分:1)

将适配器声明为全局,将适配器设置为全局将允许您过滤它:

 YourActivity.this.adapter.getFilter().filter("some text");

你试过这个吗?它应该有效:

 Adapter adapter= MyListView.getAdapter();
 adapter.getFilter().filter("some text");

你也可以发布你的代码来检查你做错了什么,如果你使用自定义适配器你必须实现getFilter方法