Java 我的列表大小不为';当我在SearchView中键入时,是否不会增加?
因此,在搜索过程中,当我在搜索视图中键入时,大小不会增加。所以它从来没有机会通过for循环Java 我的列表大小不为';当我在SearchView中键入时,是否不会增加?,java,android-studio,search,Java,Android Studio,Search,因此,在搜索过程中,当我在搜索视图中键入时,大小不会增加。所以它从来没有机会通过for循环 private void search(String newText) { ArrayList<GarbageInfo> myList = new ArrayList<>(); for (GarbageInfo object : myList){ if (object.getName().toLowerCase().contains(newText.to
private void search(String newText) {
ArrayList<GarbageInfo> myList = new ArrayList<>();
for (GarbageInfo object : myList){
if (object.getName().toLowerCase().contains(newText.toLowerCase())){
myList.add(object);
}
}
Adapter adapter = new Adapter(myList);
mGarbageList.setAdapter(adapter);
}
非常感谢您的帮助,如果需要更多帮助,我会尽力提供。我认为您有一个逻辑错误,因为这两行没有太多意义:
ArrayList<GarbageInfo> myList = new ArrayList<>();
for (GarbageInfo object : myList){
ArrayList myList=new ArrayList();
for(垃圾信息对象:myList){
您正在创建一个新列表,然后尝试立即迭代其元素。因此,您总是迭代一个空列表,因此
for
块中的语句将永远不会执行。Joseph Menezes-如果其中一个答案解决了您的问题,您可以通过将其标记为已接受来帮助社区。接受的答案会有所帮助未来的访问者自信地使用该解决方案。查看以了解如何使用。
ArrayList<GarbageInfo> myList = new ArrayList<>();
for (GarbageInfo object : myList){