Изображение в пользовательском списке Android - PullRequest
0 голосов
/ 07 ноября 2010

Я создал собственный адаптер для отображения списка, в каждой строке есть изображение (изображение одинаково для всех строк, за исключением использования массива, которому я присваиваю разные значения в зависимости от позиции). XML-файл определяет относительный макет, который я использую. Моя проблема в том, что я могу получить кликабельность всего ряда или вообще ничего, я хочу, чтобы это изображение было кликабельным, а не весь ряд. Как я смогу сделать это? Я новичок в Android и в значительной степени следую различным учебникам, пытаясь создать свой список. Любая помощь будет оценена.

макет выглядит так:

Текст: * * 1005

                     [Image]

Текст:

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

Спасибо

1 Ответ

0 голосов
/ 07 ноября 2010

Компонент списка Android управляет кликами в строке.Это очень затрудняет достижение того, что вы хотите сделать.На ум приходят два решения:

1) Если ваш список никогда не бывает слишком длинным, вы можете просто использовать линейный макет и представление прокрутки для построения списка.Этот подход не будет работать, если вы заполняете список динамически, и вы не можете быть уверены, что не будет очень большого количества строк, так как в этом случае он будет использовать слишком много памяти.

2) Другой вариант - использовать ListView, но сделать ваши текстовые компоненты и изображения различными типами представления в списке, т.е.разбить вас грести на три.Это может быть достигнуто путем переопределения адаптера списка getItemViewType (int) http://developer.android.com/reference/android/widget/Adapter.html#getItemViewType(int). При таком подходе вы можете сделать строки изображения кликабельными, а строки текста нет.

...