Ключевым здесь является использование макета на основе XML для вашего элемента списка. Установите для каждого индивидуально активируемого просмотра представление с двумя атрибутами android:clickable="true"
и android:onClick="<your click handler>"
, метод должен быть реализован с этой подписью: public void <your click handler> (View v) {...}
в вашей деятельности. Заметим, что вам нужно будет принять решение о разработке обработчика щелчков, чтобы перекрывать обработку (один обработчик щелчков для нескольких видов) или один обработчик представлений на просмотр, первый лучше всего подходит для случаев, когда клики практически схожи в функции, а последний, когда они разные.
Следующим шагом является реализация обработчика щелчков, ключом здесь является использование ListView.getPositionForView (View v) , чтобы можно было связать строку, данные и просмотр по щелчку.
Не забудьте реализовать ListActivity.onListItemClick () как универсальное средство для щелчка по корневому макету элемента списка и как универсальное средство для представлений, которые не имеют своих собственных onClick
набор обработчиков.
Вышеупомянутая методика будет иметь хорошую производительность и использует несколько API Android для ускорения вашей разработки.
Если вы решите внедрить слушателей в код, пожалуйста, внимательно изучите getView()
(как уже упоминалось), и ради производительности (если у вас есть несколько пунктов в списке) повторно используйте прослушиватели щелчков с обсуждением выше связать данные и строку.