Android автозаполнение нескольких строк текстового просмотра в одном результате - PullRequest
7 голосов
/ 16 ноября 2011

есть ли в любом случае иметь два TextView в одном результате AutoCompleteTextView?

например

-------------------------------
result 1 title
result 1 alt text
-------------------------------
result 2 title
result 2 alt text
-------------------------------

И так далее ...

ArrayAdapter допускает только одну привязку длятак, как я могу связать больше видов в адаптере?

Примерно так:

(...= new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_1item, R.id.list_item, String[]);

Я создал новый макет xml для параметра макета в ArrayAdapter, кроме случаев, когда я связываюTextView для строкового массива, он только устанавливает текст в TextView с заданным идентификатором.

Я также просматривал другие посты об этом, и он не соответствовал моим потребностям.

Если бы кто-то мог помочь, это было бы очень здорово:)

Спасибо.

1 Ответ

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

Вы можете «расширить» класс ArrayAdapter с помощью собственной реализации.После расширения ArrayAdapter используйте LayoutInflater для загрузки макета XML.Затем вы можете переопределить метод getView, чтобы заполнить поля пользовательского интерфейса макета.

Вот пример того, как вы можете это сделать

Я бы посоветовал надутьмакет в конструкторе ArrayAdapter, однако, он позволяет избежать некоторых ненужных операторов if, которые вы видите в примерах кода автора.

...