СТАРЫЙ ВОПРОС (Марк уже ответил - ответ должен использовать getTag ()):
Допустим, у меня есть ListView с пользовательским макетом для каждой строки, имеющей ImageView и TextView. Теперь, когда сделан щелчок, я могу определить, какое изображение и какое текстовое представление были нажаты, основываясь на представлении, но если мне нужно передать эту информацию, чтобы сказать другое действие, мне нужна позиция. Но как мне получить позицию элемента, на которую щелкнули в просмотре списка?
ПЕРЕСМОТРЕННЫЙ ВОПРОС:
Я делаю следующее: Пользовательский ListView с ImageView и TextView. Я хотел бы выполнять различные действия в зависимости от того, было ли нажато изображение или текстовый элемент. Теперь есть два подхода к обработке событий:
Подход № 1. Присоедините прослушиватель OnItemClick к элементу в ListView и выполните подходящее действие.
Проблема: остается вопрос о том, какой элемент (изображение или текст) был нажат. Как бы я определил эту часть информации и затем предпринял необходимые действия?
Подход № 2. Прикрепите прослушиватель OnClick к изображению и тексту отдельно внутри каждого элемента списка, а затем выполните подходящее действие.
Проблема: я очень скептически отношусь к эффективности этого подхода. К этому следует добавить, что при щелчке строка элемента не выделяется, что делает его не интуитивно понятным. Как бы я выделил строку в этом случае?
Есть предложения?