Jestem nowy w rozwoju Androida i wpadłem na problem, który trudno jest rozwiązać. Próbuję dowiedzieć się, jak poprawnie używać widżetu AutoCompleteTextView
. Chcę utworzyć AutoCompleteTextView
, korzystając z danych XML z usługi internetowej. Udało mi się go uruchomić, ale zdecydowanie nie jestem zadowolony z wyników.AutoCompleteTextView onItemClick pozycji pozycji lub id za pomocą HashMap
Chciałbym umieścić HashMap
z parami id => name w AutoCompleteTextView
i uzyskać identyfikator klikniętego elementu. Kiedy klikam na autouzupełnianie przefiltrowanego zestawu wyników, chcę wypełnić listę poniżej pola autouzupełniania, które również udało mi się dostać do pracy.
Sporządzono tak daleko:
- autouzupełnianie działa dobrze dla prostego ArrayList, wszystkie dane filtrowane poprawne
- Zdarzenie onItemClick poprawnie po kliknięciu
- parent.getItemAtPosition (pozycja) zwraca poprawną reprezentację String klikany pozycja
Zdarzenie onItemClick (rodzic rodzica AdapterView, widok v, pozycja int, długi identyfikator) nie zachowuje się tak, jakbym chciał. Jak mogę znaleźć niefiltrowaną pozycję tablicy klikniętego elementu? Stanowisko przefiltrowanej jeden jest jeden nie jestem zainteresowany
Dalsze pytania:.
- Jak obsługiwać HashMaps lub Zbiór w AutoCompleteTextView
- Jak uzyskać prawo ItemID w przypadku onItemClick
Przeprowadziłem bardzo obszerne badania w tej sprawie, ale nie znalazłem żadnych cennych informacji, które mogłyby odpowiedzieć na moje pytania.
Czy implementujesz 'Filterable' i używając metod' Filter # performFiltering() 'i' Filter # publishResults() '? – Joe
Mam również do czynienia z tym samym problemem .... proszę dać rozwiązanie przyjaciołom – sarath