【发布时间】:2016-06-27 18:37:48
【问题描述】:
我在搜索专业和学校时使用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 它不会重置搜索结果,但它限制了其他自动完成对这些人的任何建议?
【问题讨论】:
标签: java android autocompletetextview