Je suis nouveau sur le développement Android et j'ai rencontré un problème que je trouve difficile à résoudre. J'essaie de comprendre comment utiliser un widget AutoCompleteTextView
correctement. Je veux créer un AutoCompleteTextView
, en utilisant les données XML d'un service Web. J'ai réussi à le faire fonctionner, mais je ne suis définitivement pas satisfait de la sortie.AutoCompleteTextView onItemClick position de l'article ou ID en utilisant HashMap
Je voudrais mettre un HashMap
avec des paires id => name dans le AutoCompleteTextView
et obtenir l'ID de l'article cliqué. Lorsque je clique sur la sortie de l'ensemble filtré de saisie semi-automatique, je veux remplir une liste sous la zone de saisie semi-automatique, que j'ai également réussi à utiliser.
fait jusqu'à présent:
- autocomplete fonctionne bien pour ArrayList simple, toutes les données filtrées correctes
- événement se déclenche onItemClick correctement après cliquez sur
- parent.getItemAtPosition (position) retourne correcte représentation de chaîne de la cliquée article
L'événement onItemClick (parent de AdapterView, Vue v, position int, long id) ne se comporte pas comme je le voudrais. Comment puis-je déterminer la position du tableau non filtré de l'élément cliqué? La position de celle filtrée est celui que je ne suis pas intéressé par
D'autres questions:.
- Comment gérer HashMaps ou Collections dans AutoCompleteTextView
- Comment obtenir le droit itemId en cas onItemClick
J'ai fait des recherches très approfondies sur ce sujet, mais je n'ai trouvé aucune information utile pour répondre à mes questions.
Implémentez-vous 'Filterable' et utilisez les méthodes' Filter # performFiltering() 'et' Filter # publishResults() '? – Joe
Je suis également confronté au même problème .... pls donner une solution amis – sarath