在 SearchView 中添加多字段搜索
Add multiple field search in SearchView
我有 SearchView
,我可以使用以下代码在 RecyclerView
中搜索:
private List<Question> filter(List<Question> models, String query) {
query = query.toLowerCase();
final List<Question> filteredModelList = new ArrayList<>();
for (Question model : models) {
final String text = model.getTitle().toLowerCase();
if (text.contains(query)) {
filteredModelList.add(model);
}
}
return filteredModelList;
}
如您所见,此代码仅在 model.getTitle()
上搜索,那么,有什么方法可以在 model.getTitle()
和 model.getContent()
两个字段中进行搜索吗?
谢谢。
试试下面的代码,
private List<Question> filter(List<Question> models, String query) {
query = query.toLowerCase();
final List<Question> filteredModelList = new ArrayList<>();
for (Question model : models) {
final String textTitle = model.getTitle().toLowerCase();
final String textContent = model.getTitle().toLowerCase();
if (textTitle.contains(query) || textContent.contains(query)) {
filteredModelList.add(model);
}
}
return filteredModelList;
}
我有 SearchView
,我可以使用以下代码在 RecyclerView
中搜索:
private List<Question> filter(List<Question> models, String query) {
query = query.toLowerCase();
final List<Question> filteredModelList = new ArrayList<>();
for (Question model : models) {
final String text = model.getTitle().toLowerCase();
if (text.contains(query)) {
filteredModelList.add(model);
}
}
return filteredModelList;
}
如您所见,此代码仅在 model.getTitle()
上搜索,那么,有什么方法可以在 model.getTitle()
和 model.getContent()
两个字段中进行搜索吗?
谢谢。
试试下面的代码,
private List<Question> filter(List<Question> models, String query) {
query = query.toLowerCase();
final List<Question> filteredModelList = new ArrayList<>();
for (Question model : models) {
final String textTitle = model.getTitle().toLowerCase();
final String textContent = model.getTitle().toLowerCase();
if (textTitle.contains(query) || textContent.contains(query)) {
filteredModelList.add(model);
}
}
return filteredModelList;
}