Searchview Recyclerview过滤(非随机)

时间:2017-04-12 09:14:03

标签: java android android-recyclerview recycler-adapter

我做了一个字典应用程序,但我搜索一个单词,例如水,水不显示第一行。我想过滤水或w建议词。我的代码怎么了? Thnks

   @Override
        public boolean onQueryTextChange(String newText) {


            newText = newText.toLowerCase();

            final ArrayList<DictObjectModel> filteredList = new ArrayList<DictObjectModel>();

            for (int i = 0; i < wordcombimelist.size(); i++) {

                final String text = wordcombimelist.get(i).toLowerCase();
                if (text.contains(newText) && (text.equals(newText)) ) {

                   filteredList.add(new DictObjectModel(wordcombimelist.get(i),meancombimelist.get(i)));
                }



            }
            adapter = new CustomAdapter(filteredList);
            recyclerView.setAdapter(adapter);


            return true;
        }

1 个答案:

答案 0 :(得分:0)

首先,每次要过滤列表时,都不应该创建新的适配器。您应该在CustomAdapter中实现添加和删除方法。

Here您可以找到有关过滤RecyclerView的说明。