我有一个ListView,其行由我格式化.每行都有ImageView和TextView的混合.我也实现了自己的适配器,并能够通过它绘制每一行.
现在,我想要这样的东西 -
我为此尝试了很多东西,并希望我的代码尽可能高效(就过度杀伤而言).目前我只能捕获特定ImageView上的click事件,但我不知道单击了哪一行.
我在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"/>
Run Code Online (Sandbox Code Playgroud)
在我的代码中,我有一个像这样的方法:
public void uImgClickHandler(View v){
Log.d("IMG CLICKED", ""+v.getId());
LinearLayout parentRow = (LinearLayout)v.getParent();
}
Run Code Online (Sandbox Code Playgroud)
我可以得到父行(也许),但我不确定如何从这里走得更远.有人可以帮忙吗?