搜索ObservableArrayList中的项目

时间:2018-04-21 05:20:42

标签: android android-databinding

我以前在普通的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);
                }
            }
        }
    }

0 个答案:

没有答案