我有一个列表,其中有一些项目和一个搜索栏,当我搜索单词“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;
}
暂无答案!
目前还没有任何答案,快来回答吧!