android – 如何在适配器上应用多个过滤器?
作者:互联网
我有一个listView和一个调用我的Adapter的getFilter().filter(keyword)func的搜索字段.
它工作得很好,但我想添加一个其他过滤器,搜索我的listViews对象的不同标签.
所以我的适配器需要两个过滤器,这是最好的解决方案吗?
谢谢,
解决方法:
我想你自己实现了过滤器.由于您无法获得两个过滤器,因此您可以在过滤器中使用一个字段来定义应该应用的过滤类型(您可以在过滤器中使用多个过滤器).
在使用过滤器之前,将过滤器的字段设置为所需的值.
要么:
使用关键字选择要应用的过滤器.在关键字的开头添加一些定义要应用的过滤器的字符.使用String.beginsWith(),您可以检查应用哪种类型的过滤.这必须在Filter本身完成. getFilter.filter(keyword)的调用者必须知道字符串前面添加了哪些字符.
标签:android-adapter,android,android-listview 来源: https://codeday.me/bug/20191009/1876269.html