我的一个标签中包含一个包含性别的标签,其中有一个带有searchview的recylerview。当我使用searchview过滤男性时,女性结果也会显示出来,这是因为女性包含男性,所以我写了这篇文章,但似乎没有用,我尝试过在线搜索,但没有任何用处。

if (gender.contains(query)) {
            filteredModelList.add(model);
            if (query.startsWith("male".toLowerCase())){
                filteredModelList.remove(model.gender.startsWith("female".toLowerCase()));

          }
    }


我想做的是,当用户搜索男性时,我希望女性结果不显示,并且如果人们搜索女性,我不希望男性结果显示。

为了更好地理解您,我粘贴了一些屏幕截图:

android - 使用RecylerView Android过滤男性和女性结果searchview-LMLPHP
android - 使用RecylerView Android过滤男性和女性结果searchview-LMLPHP
android - 使用RecylerView Android过滤男性和女性结果searchview-LMLPHP

最佳答案

您可以搜索查询等于“ male”的特定情况,如下所示:

if(gender.contains(query))
{
    if(query.toLowerCase().equals("male"))
    {
        if(gender.toLowerCase().startsWith(query.toLowerCase()))
        {
            filteredModelList.add(model);
        }
    }
    else
    {
        filteredModelList.add(model);
    }
}


因此,只有当您键入“ male”时,“ female”才会显示。

07-26 09:33