我在搜索专业和学校时使用autocompleteTextview。在我的自动完成textbox中,它返回一个实际的可搜索查询字符串,如
major = Computer Science
schools = Harvard University但是,单击选定的项后,它返回模型如下
这是我学校适配器中的过滤器代码
@Override
public Filter getFilter() {
Filter filter = new Filter() {
@Override
protected FilterResults performFiltering(CharSequence constraint) {
FilterResults filterResults = new FilterResults();
if(constraint != null){
List<MTSSchool> filterValue = new ArrayList<MTSSchool>();
for(int x = 0; x < _filtteredSchoolList.size(); x++){
if(_filtteredSchoolList.get(x).getSchool_name().contains(constraint)){
MTSSchool university = new MTSSchool(_filtteredSchoolList.get(x).getSchool_name(),_filtteredSchoolList.get(x).getSchoolId());
filterValue.add(university);
}
}
filterResults.values = filterValue;
filterResults.count = filterValue.size();
}
return filterResults;
}
@Override
protected void publishResults(CharSequence constraint, FilterResults results) {
if(results != null && results.count > 0){
_filtteredSchoolList = (List<MTSSchool>)results.values;
notifyDataSetChanged();
}else {
notifyDataSetInvalidated();
}
}
};
return filter;
}
protected void publishResults(CharSequence constraint, FilterResults results) {
if(results != null && results.count > 0){
_filtteredSchoolList = (List<MTSSchool>)results.values;
notifyDataSetChanged();
}else {
notifyDataSetInvalidated();
}
}

在自动完成中选择之后,这是输出
我注意到我的3 autocompleteTextview,它没有重置搜索结果,但它限制了另一个自动完成对这个家伙的任何建议?
发布于 2016-06-27 05:22:17
对于MTSSchool类,实现一个返回学校名称的toString()方法
https://stackoverflow.com/questions/38046338
复制相似问题