我以前在普通的ArrayList中使用过搜索,效果很好。现在,我正在使用DataBinding Library,并在RecyclerView中使用ObservableArrayList。但是,当我使用相同的逻辑时,它不会返回正确的结果。
以下是适配器中用于搜索项目的代码。
public void filter(String text) {
list.clear();
if (text.isEmpty()) {
list.addAll(listCopy);
} else {
text = text.toLowerCase();
for (AnswerPOJO item : listCopy) {
if (item.getAnswerdata().getAnswer_key().toLowerCase().contains(text)) {
list.add(item);
}
}
}
}