首页 > 解决方案 > 过滤后的android ListView重复项

问题描述

过滤列表后,过滤后的项目重复 在此处输入图像描述

inputSearch.addTextChangedListener(new TextWatcher() {

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
            MainActivity.this.adapter.getFilter().filter(s);
        }

    });

标签: javaandroidlistviewfilterduplicates

解决方案


确保在您的 filter(String) 函数中,您不会将项目 2 次添加到列表视图使用的数组中

也许你做过这样的事情:

if (item.getName().contains(string)) {
    filter.add(item);
}

if (item.getDescription().contains(string)) {
    filter.add(item);
}

推荐阅读