2012-07-09 57 views
1

我得到了一个listView和一个调用我的Adapter的getFilter()。filter(关键字)func的搜索字段。 它工作得很好,但我想添加一个其他过滤器,在我的listViews对象的不同标签中搜索。如何在适配器上应用多个过滤器?

所以我需要两个过滤器适合我的适配器,最好的解决方案是什么?

感谢,

回答

4

我想你自己实施的过滤器。由于你不能得到两个过滤器,你可以在过滤器中有一个域来定义应该应用什么样的过滤(你可以在过滤器中使用多个过滤器)。

使用过滤器之前,将过滤器的字段设置为所需的值。

或:

使用关键字选择要应用的过滤器。在关键字的开头添加一些定义要应用的过滤器的字符。通过String.beginsWith(),您可以检查应用哪种类型的过滤。这必须在Filter中完成。 getFilter.filter(关键字)的调用者必须知道在字符串前添加了什么字符。

+0

我真的不明白我的意思。你能解释更多吗?对不起,即使noob,但我需要在我的项目 – 2016-04-24 16:22:25

+0

你能帮助我吗? – 2016-04-24 16:46:03

+0

@PhilipusSilaen你能否解释你的用例,以便我们找到解决问题的正确方案。也许你应该写一个单独的问题。 – RaphMclee 2016-04-29 08:40:15

0

应用多个过滤器的列表视图,并在ListView中使用多排序,试试这个链接:

https://github.com/apurv3039/filter_listview/tree/master

+0

该项目没有完成,甚至不包含任何代码,“应用多个过滤器”。适配器实现甚至不实现Filterable。 – 2016-10-20 08:59:41