Я новичок в разработке Android, и у меня возникла проблема, которую мне трудно решить. Я пытаюсь выяснить, как правильно использовать виджет AutoCompleteTextView
. Я хочу создать AutoCompleteTextView
, используя данные XML из веб-службы. Мне удалось заставить его работать, но я уверенно не доволен выходом.AutoCompleteTextView onItemНажмите позицию позиции или идентификатор, используя HashMap
Я хотел бы поставить HashMap
с идентификационными парами id => в AutoCompleteTextView
и получить идентификатор щелкнутого элемента. Когда я нажимаю на выходной файл с автозаполненным фильтром, я хочу заполнить список под полем автозаполнения, который мне также удалось получить.
Done до сих пор:
- автозаполнение работает хорошо для простых ArrayList, все данные фильтруются правильно
- onItemClick событие срабатывает должным образом после нажмите
- parent.getItemAtPosition (позиция) возвращает правильное представление нитки клики item
Событие onItemClick (родительский элемент AdapterView, View v, int position, long id) не ведет себя так, как хотелось бы. Как я могу определить позицию нефильтрованного массива щелкнутого элемента? Положение отфильтрованной один является один я не заинтересован в
Дальнейшие вопросы:.
- Как обрабатывать HashMaps или Коллекции в AutoCompleteTextView
- Как получить право Itemid в случае onItemClick
Я провел очень обширные исследования по этой проблеме, но не нашел никакой ценной информации, которая отвечала бы на мои вопросы.
Вы используете 'Filterable' и используете' Filter # performFiltering() 'и' Filter # publishResults() 'методы? – Joe
Я также сталкиваюсь с той же проблемой .... pls дают друзьям решения – sarath