2016-04-11 1 views
0

Also habe ich recycler view mit cardview in android verwendet und alles hat gut funktioniert ... ich muss nur wissen, wie ich gewarnt werden kann, wenn eine Ansicht in der xml meine Liste ArtikelcodeWoher weiß man, ob die Ansicht im recycler view item angeklickt wird android

<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> 

, was ich brauche, um benachrichtigte die auf Klick ist das Kind entfernen Imageview Listenelement wird nicht das gesamte Liste geklickt Element, um es self.Here ist. Meine Recycler Ansicht wurde initialisiert und arbeitet fine.Thanks im Voraus

+0

versuchen, diese http://stackoverflow.com/a/24933117/3790150 – saeed

+0

dank krank aussehen hinein @saeed – carrion

Antwort

2

Sie eine OnClickListener im

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

    } 

Der andere Weg

OnBind Methode einstellen könnte es zu tun ist Sie OnClickListener in Ihrer ViewHolder Klasse implementieren könnte

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 
     } 
    } 

} 
+0

vielen dank ich habe gerade versucht es mit einem Toast anzeigt es funktionierte .. danke – carrion

Verwandte Themen