如何在一个适配器上应用多个过滤器?

Ada*_*gyi 2 android android-listview android-adapter

我有一个 listView 和一个搜索字段,它调用我的适配器的 getFilter().filter(keyword) 函数。它工作得很好,但我想添加另一个过滤器来搜索 listViews 对象的不同标签。

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

谢谢,

Rap*_*lee 5

我想你自己实现了过滤器。由于您无法获得两个过滤器,因此您可以在过滤器中添加一个字段来定义应应用哪种过滤(您可以在过滤器中使用多个过滤器)。

在使用过滤器之前,将过滤器的字段设置为您想要的值。

或者:

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