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