listView.setOnItemClickListener(new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id)
{
//Get childViews here and set their click listener from here not from adapter
// something like view.forward_icon.setOnClick(...)
}});
我只是想在这里获取 ListView 项子项并设置他们的文本或从这里而不是从适配器放置一个事件。有人可以指导我如何做到这一点。我以前做过,但忘记使用该技术。这是我的 item.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relative"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="5dp" >
<RelativeLayout
android:id="@+id/items"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/listview_bg"
android:padding="5dp" >
<TextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5dp"
android:text="Mote"
android:textColor="@android:color/white"
android:textSize="18sp" />
<TextView
android:id="@+id/date"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/name"
android:padding="5dp"
android:text="20 March 2015 17:00 to 21:00"
android:textColor="@android:color/white" />
<ImageView
android:id="@+id/forward_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_margin="3dp"
android:src="@drawable/forward_icon" />
</RelativeLayout>
</RelativeLayout>
我想在这里获取 forward_icon 并从这里设置一个 onclickListener 。我可以从适配器做到这一点,但由于一些可访问性问题。我想这样做。