Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Filter 如何在多个参数上使用SearchView筛选Recyclerview_Filter_Parameters_Android Recyclerview_Searchview - Fatal编程技术网

Filter 如何在多个参数上使用SearchView筛选Recyclerview

Filter 如何在多个参数上使用SearchView筛选Recyclerview,filter,parameters,android-recyclerview,searchview,Filter,Parameters,Android Recyclerview,Searchview,我已经实现了这里给出的SearchView示例 ..根据参数“产品名称”筛选并列出公司名称 在我的项目中,我想扩展它以进一步过滤“城市名称”上的参数 以下是onQueryTextSubmit的代码,它根据参数“productname”进行筛选 @凌驾 公共布尔值onQueryTextSubmit(字符串查询){ 返回false; } 私有列表过滤器(列表模型、字符串查询){ query=query.toLowerCase(); final List filteredModelList=new

我已经实现了这里给出的SearchView示例

..根据参数“产品名称”筛选并列出公司名称

在我的项目中,我想扩展它以进一步过滤“城市名称”上的参数

以下是onQueryTextSubmit的代码,它根据参数“productname”进行筛选

@凌驾 公共布尔值onQueryTextSubmit(字符串查询){ 返回false; }

私有列表过滤器(列表模型、字符串查询){
query=query.toLowerCase();
final List filteredModelList=new ArrayList();
例如(例如模型:模型){
最终字符串text=model.getText().toLowerCase();
最后一个字符串city=model.getCity().toLowerCase();
最终字符串product=model.getProduct().toLowerCase();
最终字符串服务=model.getServices().toLowerCase();
最终字符串状态=model.getState().toLowerCase();
最终字符串区域=model.getZone().toLowerCase();
if(product.contains(查询)){
filteredModelList.add(model);
}
}
返回filteredModelList;
}

我该如何从这里继续前进

只需在此处添加城市名称验证:

    if (product.contains(query) || city.contains(query)) {
        filteredModelList.add(model);
    }
    if (product.contains(query) || city.contains(query)) {
        filteredModelList.add(model);
    }