2017-10-10 1 views
-1

J'ai six recyclerViews tous gérés par une classe d'adaptateur et je voudrais définir un onClickListener pour chacun de mes recyclerViews parce que chacun a ses propres données disponibles dans chacun des six activités, comment puis-je implémenter la méthode onclicklistener dans l'activité de chaque RecyclerView?Définition d'un onClickListener de RecyclerView dans une activité en dehors de la classe d'adaptateur

+1

interface utilisation et le transmettre à votre carte – Hooman

+0

Alors s'il vous plaît poster ce que vous avez à ce jour. Publiez votre adaptateur et un exemple de jeu de données que vous souhaitez remplir dans votre 'RecyclerView'. –

Répondre

0

Faire une interface permet de dire

public interface RecyclerViewItemClickListener{ 
    void onItemClick(int position); 
    } 

Faites vos activités à mettre en œuvre cette interface, et passer cette interface dans votre adaptateur, puis dans votre ViewHolder. Set OnClickListener sur une vue et dans le onClick (Voir vue) appeler le

recyclerViewItemClickListeners.onItemClick(getAdapterPosition); 
+0

Ou, en fonction de votre cas d'utilisation, vous pouvez passer l'élément 'YourItemType item' au lieu de' int position'. –

+0

Oui, je viens de l'ajouter montrer un exemple de code. –

+0

Je voulais dire 'onItemClick (élément YourItemType)' au lieu de 'onItemClick (int position)'. –