当我在SearchView中键入内容时,列表的大小不会增加吗?

问题描述 投票:0回答:2

因此,当我键入搜索视图时,在浏览过程中,尺寸不会增加。因此永远不会有机会通过for循环。

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

下面是在QueryListener设置onQueryListener的位置。我不认为这可能有问题,但是我可能是错的。

searchView.setOnQueryTextListener(new OnQueryTextListener() {
        @Override
        public boolean onQueryTextSubmit(String query) {
          return false;
        }

        @Override
        public boolean onQueryTextChange(String newText) {
          search(newText);
          return true;
        }
      });

非常感谢您的帮助,如果需要更多帮助,我将尽力提供。

java android-studio search
2个回答
0
投票

我认为您有一个逻辑错误,因为这两行没有多大意义:

ArrayList<GarbageInfo> myList = new ArrayList<>();
for (GarbageInfo object : myList){

0
投票

问题似乎与以下语句有关:

© www.soinside.com 2019 - 2024. All rights reserved.