Sono nuovo nello sviluppo di Android e mi sono imbattuto in un problema che trovo difficile da risolvere. Sto cercando di capire come utilizzare correttamente un widget AutoCompleteTextView
. Voglio creare un AutoCompleteTextView
, utilizzando i dati XML da un servizio web. Sono riuscito a farlo funzionare, ma non sono assolutamente contento dell'output.AutoCompleteTextView onItemClick posizione dell'elemento o id utilizzando HashMap
Vorrei inserire un HashMap
con id => coppie di nomi nello AutoCompleteTextView
e ottenere l'ID dell'elemento selezionato. Quando faccio clic sull'output del filtro con completamento automatico, desidero compilare un elenco sotto la casella del completamento automatico, che è anche riuscito a far funzionare.
fatto finora:
- completamento automatico funziona bene per semplice ArrayList, tutti i dati filtrati corretta
- onItemClick generato l'evento correttamente dopo cliccare
- parent.getItemAtPosition (posizione) restituisce la rappresentazione stringa corretta del fatto clic articolo
L'evento onItemClick (AdapterView padre, Visualizza v, posizione int, ID lungo) non si comporta come vorrei. Come posso capire la posizione dell'array non filtrato dell'elemento cliccato? La posizione di colui filtrato è quello che non mi interessa
Altre domande:.
- Come gestire HashMaps o collezioni in AutoCompleteTextView
- Come ottenere il giusto itemId in caso onItemClick
Ho svolto ricerche approfondite su questo argomento, ma non ho trovato alcuna informazione preziosa che avrebbe risposto alle mie domande.
State implementando 'Filterable' e usando i metodi' Filter # performFiltering() 'e' Filter # publishResults() '? – Joe
Anche io sto affrontando lo stesso problema .... pls dare una soluzione amici – sarath