在 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;
}