Est-ce que quelqu'un sait comment je peux filtrer cette saisie semi-automatique, cet utilisateur ne reçoit que le nom de la ville? comme seulement: Londres, Paris et etc, sans l'autre résultat: "London Bridge", "London Eye" et etc - comme dans l'exemple. J'utilise dans l'API endroits Google Autocomplete,Saisie semi-automatique - ville seulement
donc j'utiliser ce filtre de code:
public Filter getFilter() {
Filter filter = new Filter() {
@Override
protected FilterResults performFiltering(CharSequence constraint) {
FilterResults filterResults = new FilterResults();
synchronized (filterResults) {
if (constraint != null) {
getAutocomplete(constraint);
result = mPlaceAPI.autocomplete(constraint.toString());
if (result != null) {
filterResults.values = result;
filterResults.count = result.size();
}
}
return filterResults;
et pour obtenir le seul nom de la ville:
HttpURLConnection conn = null;
StringBuilder jsonResults = new StringBuilder();
try {
StringBuilder sb = new StringBuilder(PLACES_API_BASE + TYPE_AUTOCOMPLETE + OUT_JSON);
sb.append("?key=" + API_KEY);
sb.append("&types=(cities)");
sb.append("&input=" + URLEncoder.encode(input, "utf8"));
Merci beaucoup:
@Bon vous avez des erreurs ici? Si non, pouvez-vous mettre en place un point d'arrêt où vous essayez d'obtenir des données du résultat et regarder ce qui est ici? Et assurez-vous que vous vous connectez correctement à GoogleApiClient. –
Je ne reçois pas un message d'erreur et je mets le point d'arrêt et il me donne ce filtre fait .. mais toujours je ne reçois pas le filtre seul ville .. Je ne sais pas ce que je manque et ce que je devrais faire .. – Bon
@Bon filtre fonctionne bien, je veux dire mettre point de rupture à l'intérieur de rappel et regarder sur résultat que vous obtenez –