我使用AutoCompleteTextView
来获取选择用户的位置。 我的问题是AutoCompleteTextView
并不总是返回相同的结构。从AutoCompleteTextView获取城市和国家
瓦伦西亚西班牙的例子返回“巴伦西亚,西班牙”(城市,国家),但纽约返回“纽约,纽约州,美国”。
然后我需要单独的城市和国家,但我不知道如何得到它,我不知道是否有任何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;
}
如果任何有想法,请帮助我,在此先感谢。
这是不是最好的选择,但找到了!如果你找到更好的选择也告诉我。谢谢! – dpulgarin
当然,会这样做。 –