我的一个标签中包含一个包含性别的标签,其中有一个带有searchview的recylerview。当我使用searchview过滤男性时,女性结果也会显示出来,这是因为女性包含男性,所以我写了这篇文章,但似乎没有用,我尝试过在线搜索,但没有任何用处。
if (gender.contains(query)) {
filteredModelList.add(model);
if (query.startsWith("male".toLowerCase())){
filteredModelList.remove(model.gender.startsWith("female".toLowerCase()));
}
}
我想做的是,当用户搜索男性时,我希望女性结果不显示,并且如果人们搜索女性,我不希望男性结果显示。
为了更好地理解您,我粘贴了一些屏幕截图:
最佳答案
您可以搜索查询等于“ 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”才会显示。