2017-08-17 3 views
0

J'ai mis en œuvre Coverflow ViewPager en utilisant https://github.com/moondroid/CoverFlow cela fonctionne bien, mais l'événement OnClick ne fonctionne pas à partir de l'adaptateur. J'ai beaucoup essayé mais je n'ai pas réussi. Quelqu'un a-t-il une idée à ce sujet?L'événement OnClick ne fonctionne pas dans le flux de couverture

Mon code ressemble ci-dessous

Adaptateur click écoute

viewHolder.txtBookNow.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       Intent mIntent = new Intent(activity,ActivityDetail.class); 
       activity.startActivity(mIntent); 
      } 
     }); 

xml adaptateur est

<?xml version="1.0" encoding="utf-8"?> 
    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:app="http://schemas.android.com/apk/res-auto" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:foreground="@drawable/cover_selector"> 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"> 

      <ImageView 
       android:id="@+id/image" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:scaleType="fitXY" 
       android:src="@mipmap/simple_banner" /> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_alignParentBottom="true" 
       android:layout_marginBottom="15dp" 
       android:orientation="vertical"> 

       <TextView 
        android:id="@+id/txtPackage" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:gravity="center_horizontal" 
        android:text="Package" 
        android:textColor="#0288D1" 
        android:textSize="12sp" 
        android:textStyle="bold" /> 

       <TextView 
        android:id="@+id/txtBookNow" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center_horizontal" 
        android:layout_marginTop="5dp" 
        android:background="@drawable/rounded_corner" 
        android:padding="5dp" 
        android:text="Book Now" 
        android:textColor="#ffffff" 
        android:textSize="10sp" 
        android:textStyle="bold" /> 
      </LinearLayout> 
     </RelativeLayout> 
    </FrameLayout> 

Répondre

0

Mettre en oeuvre clicklistner dans votre activité et essayer ce

mCoverFlow = (FeatureCoverFlow) findViewById(R.id.coverflow); 
     mCoverFlow.setAdapter(mAdapter); 

     mCoverFlow.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
       // Do what you want 
       // list.get(position).titleResId 
      } 
     }); 

Ou je n Adaptateur

holder.image.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       System.out.println("=============== " + mData.get(position).titleResId); 
      } 
     }); 
+0

J'ai déjà utilisé ce OnClick sur CoverFlow, mais je veux effectuer un clic sur l'adaptateur de formulaire TextView. – Komal

+0

okey .. que vous avez essayé de supprimer setOnItemClickListener que de cliquer sur textview ?? –

+0

Oui, j'ai supprimé setOnItemClickListener de CoverFlow et ajouté OnClickListener dans Adapter. – Komal