2014-01-15 5 views
0

У меня есть список.Android: SimpleAdapter с изображениями

каждый элемент имеет ImageView

В настоящее время я использую SimpleAdapter, но я не могу установить растровое изображение.

Я использую два списка массивов один для битмапов и один для текстов. В настоящее время я использую список массивов текстов с помощью простого адаптера

Теперь я не хочу устанавливать загруженные растровые изображения для каждого элемента в списке. как мне это сделать ?

Я должен написать адаптер, или я могу сделать это без написания адаптеров?

+0

читать документацию для класса, который вы используете. в SimpleAdapter существует вложенный класс ViewBinder, который является классом, который вы можете расширить, чтобы удовлетворить ваши потребности. Кроме того, вы обнаружите, что SimpleAdapter уже поддерживает ImageViews, если ваш контент является Uri (content: // или file: //) – njzk2

+1

(в нижней части моего комментария, самый простой способ - передать Uri вашего файла на ваш адаптер , а SimpleAdapter делает все сам) – njzk2

ответ

2

Вам необходимо переопределить getView, раздуйте пользовательский макет для строки ListView, например, с помощью ImageView и TextView, устроенных так, как вам нравится, и установите для них текст и изображение.

1

Вам действительно нужно будет написать свой собственный адаптер. Внутри getView() вы сможете создать свой собственный макет xml, содержащий ImageView и TextView, который вы можете заполнить вашими данными.

Это поможет вам начать работу: http://www.vogella.com/tutorials/AndroidListView/article.html

Смежные вопросы