Android 如何知道是否单击了回收器视图项目中的视图

Android 如何知道是否单击了回收器视图项目中的视图,android,android-recyclerview,Android,Android Recyclerview,因此,我一直在android中使用cardview的recycler view,一切都很好……我只需要知道,如果单击列表项中的某个视图,而不是整个列表项,我将如何收到警报。这是我的列表项xml代码 <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:card_view="http://schemas.android.com/apk/res-a

因此,我一直在android中使用cardview的recycler view,一切都很好……我只需要知道,如果单击列表项中的某个视图,而不是整个列表项,我将如何收到警报。这是我的列表项xml代码

<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:layout_height="wrap_content"
android:layout_width="match_parent"
card_view:cardCornerRadius="5dp"
android:id="@+id/child_card"
android:layout_margin="5dp">
<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="Large Text"
        android:id="@+id/child_name"
        android:background="@color/colorPrimaryLight"
        android:paddingLeft="5dp"
        />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="Medium Text"
        android:id="@+id/child_dob"
        android:layout_below="@+id/child_name"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:textColor="#000000"
        android:paddingLeft="5dp"
        android:layout_marginTop="10dp" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="Medium Text"
        android:id="@+id/child_gender"
        android:textColor="#000000"
        android:paddingLeft="5dp"
        android:layout_below="@+id/child_dob"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginTop="30dp" />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/child_remove"
        android:layout_alignBottom="@+id/child_gender"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:src="@drawable/ic_clear_black_24dp"/>


</RelativeLayout>


单击时需要通知我的是子remove imageView。“我的回收器”视图已初始化,工作正常。请提前感谢,您可以在OnBind方法中设置OnClickListener

 @Override
    public void onBindViewHolder(MyViewHolder holder, int position) {
        holder.image.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //your logic
            }
        });

    }
另一种方法是可以在ViewHolder类中实现OnClickListener

public class MyViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {

    public ImageView image;

    public MyViewHolder(View itemView) {
        super(itemView);
        image = (ImageView) itemView.findViewById(R.id.child_remove);
        itemView.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        if(v instanceOf ImageView){
          // your logic
        }
    }

}

可以在OnBind方法中设置OnClickListener

 @Override
    public void onBindViewHolder(MyViewHolder holder, int position) {
        holder.image.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //your logic
            }
        });

    }
另一种方法是可以在ViewHolder类中实现OnClickListener

public class MyViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {

    public ImageView image;

    public MyViewHolder(View itemView) {
        super(itemView);
        image = (ImageView) itemView.findViewById(R.id.child_remove);
        itemView.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        if(v instanceOf ImageView){
          // your logic
        }
    }

}

试试这个谢谢我会仔细看看的谢谢我会仔细看看的谢谢了很多我只是试了试,展示了一个祝酒词它起作用了。。谢谢谢谢谢谢我只是试着用敬酒的方式敬酒它很管用。。谢谢