安卓系统;如何改进可过滤结果?

xfb7svmp  于 2021-07-03  发布在  Java
关注(0)|答案(0)|浏览(136)

我有一个列表,其中有一些项目和一个搜索栏,当我搜索单词“demo”它会显示正确的结果(演示电子邮件),但当我键入“emo”它会出现什么都没有,在这个例子中,我希望它显示“demo email”项目的结果,因为“emo”匹配的单词“demo email”。
我不知道如何解决这个问题,所以所有的帮助将不胜感激!
这是我的密码:

etSearch.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {

            }

            @Override
            public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
                QuestionAdapter.adapter.getFilter().filter(charSequence.toString());
            }

            @Override
            public void afterTextChanged(Editable editable) {

            }
        });
    }
@Override
    public Filter getFilter() {
        Filter filter = new Filter() {
            @Override
            protected void publishResults(CharSequence charSequence, FilterResults filterResults) {
                QuestionAdapter.adapter = (ArrayAdapter<String>) filterResults.values;
                QuestionAdapter.adapter.notifyDataSetChanged();
            }

            @Override
            protected FilterResults performFiltering(CharSequence charSequence) {

                return null;
            }
        };

        return null;
    }



暂无答案!

目前还没有任何答案,快来回答吧!

相关问题