我做了一个字典应用程序,但我搜索一个单词,例如水,水不显示第一行。我想过滤水或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;
}
答案 0 :(得分:0)
首先,每次要过滤列表时,都不应该创建新的适配器。您应该在CustomAdapter中实现添加和删除方法。
Here您可以找到有关过滤RecyclerView的说明。