【发布时间】:2016-07-16 19:40:38
【问题描述】:
我使用AutoCompleteTextView 来获取选择用户的位置。
我的问题是 AutoCompleteTextView 并不总是返回相同的结构。
例如 Valencia Spain 返回“Valencia, Spain”(城市、国家),但纽约返回“New York, NY, United States”。
然后我需要单独的城市和国家但我不知道如何得到它,我想知道是否有任何api调用或者AutoCompleteTextView有任何选项可以返回我单独的城市和国家。
这是我的 PlacesAutoCompleteAdapter:
@Override
public Filter getFilter() {
Filter filter = new Filter() {
@Override
protected FilterResults performFiltering(CharSequence constraint) {
FilterResults filterResults = new Filter.FilterResults();
if (constraint != null) {
filterResults.values = PlaceAPI.autocomplete(constraint.toString());
filterResults.count = resultList.size();
}
return filterResults;
}
@Override
protected void publishResults(CharSequence constraint, FilterResults results) {
setItems((ArrayList<String>) results.values);
if (results != null && results.count > 0) {
notifyDataSetChanged();
} else {
notifyDataSetInvalidated();
}
}
};
return filter;
}
如果有任何想法请帮助我,在此先感谢。
【问题讨论】:
-
您有没有找到更好的解决方案,欢迎分享?
标签: android autocomplete textview location