AutocompleteTextView с пользовательским ArrayAdapter - PullRequest
3 голосов
/ 07 января 2012

Я использую пользовательский ArrayAdapter для установки адаптера на AutocompleteTextView (AddressAdapter расширяет ArrayAdapter).

Поскольку я использую раскрывающийся список, чтобы показать адреса и расстояние до фактической позиции, янеобходимо параметризовать адаптер массива с адресом.

Проблема возникает здесь: метод

public Address getItem(int position)

дает выбранный элемент списка адресов.Поскольку я использую Адрес в качестве базового класса адаптера, когда я нажимаю на одно из предложений, TextBox заполняется представлением класса Address класса toString ().

Как изменить это поведение по умолчанию?

Спасибо!

1 Ответ

0 голосов
/ 10 января 2012

Вы можете переопределить метод getView(), чтобы изменить представление по умолчанию для каждого элемента.

Вы можете извлечь TextView, и, поскольку getView() также передает вам позицию, вы можете использовать ее для извлечения объекта данных и манипулирования отображаемыми значениями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...