У меня есть ListView, строки которого отформатированы мной. Каждая строка имеет сочетание ImageView и TextView. Я также реализовал свой собственный адаптер и могу рисовать через него каждую строку.
Теперь я хотел бы что-то вроде этого-
- Пользователь нажимает на ImageView (нигде больше в строке, но только этот ImageView должен реагировать на клики)
- Я узнаю положение строки, в которой был нажат ImageView.
Я пробовал много вещей для этого и хотел, чтобы мой код был максимально эффективным (с точки зрения излишеств). В настоящее время я могу зафиксировать событие щелчка только на этом конкретном ImageView, но я не могу знать, какая строка была нажата.
Я предоставил атрибут в Row XML следующим образом:
<ImageView android:id="@+id/user_image"
android:padding="5dip"
android:layout_height="60dip"
android:layout_width="60dip"
android:clickable="true"
android:onClick="uImgClickHandler"/>
И в моем коде у меня есть такой метод:
public void uImgClickHandler(View v){
Log.d("IMG CLICKED", ""+v.getId());
LinearLayout parentRow = (LinearLayout)v.getParent();
}
Я могу получить родительскую строку (возможно), но не знаю, как идти дальше. Может кто-нибудь помочь?