// 过滤后利用FilterResults将过滤结果返回
FilterResults filterResults = new FilterResults();
filterResults.values = results; // results是上面的过滤结果
filterResults.count = results.size(); // 结果数量
return filterResults;
}
/**
* 本方法在UI线程执行,用于更新自动完成列表
*/
@Override
protected void publishResults(CharSequence constraint, FilterResults results) {
if (results != null && results.count > 0) {
// 有过滤结果,显示自动完成列表
MyAdapter.this.clear(); // 清空旧列表
MyAdapter.this.addAll((List<MyObject>)results.values);
notifiDataSetChanged();
} else {
// 无过滤结果,关闭列表
notifyDataSetInvalidated();
}
}
/**










