Android 如何知道是否单击了回收器视图项目中的视图
因此,我一直在android中使用cardview的recycler view,一切都很好……我只需要知道,如果单击列表项中的某个视图,而不是整个列表项,我将如何收到警报。这是我的列表项xml代码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.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
}
}
}
试试这个谢谢我会仔细看看的谢谢我会仔细看看的谢谢了很多我只是试了试,展示了一个祝酒词它起作用了。。谢谢谢谢谢谢我只是试着用敬酒的方式敬酒它很管用。。谢谢