【发布时间】:2015-02-05 05:40:53
【问题描述】:
如果我们在搜索视图中输入的项目匹配,但如果我们输入一些不匹配的查询...应用程序在 android 中崩溃,则此代码可以正常工作。
这里的 Main_ATMItemList 是返回整个结果列表的列表。 请帮我添加我需要添加的内容,以便即使查询不匹配代码也能正常工作。
我在适配器类中创建了这个方法
public void setFilter(String queryText) {
visibleObjects = new ArrayList<>();
for (RouteByATMList.Route_ATM item : Main_ATMItemList) {
if (item.ATMNumber.startsWith(queryText))
{
visibleObjects.add(item);
}
}
}
notifyDataSetChanged();
Log.e("dataset changed","dataset changed");
}
【问题讨论】:
-
如果查询在 for 循环内不匹配,您可以使用 continue
-
你是说我必须创建 else 然后添加 continue ?
-
是的,我就是这个意思
-
我已经完全做到了,但是当我将 toast 放入 else 时,它会再次进入 for 循环中的每个条目,并且 toast 继续显示
-
我需要在进入 for 循环之前进行测试...你能提出一些建议吗
标签: android searchview android-recyclerview