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
Répondre
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);
Ou, en fonction de votre cas d'utilisation, vous pouvez passer l'élément 'YourItemType item' au lieu de' int position'. –
Oui, je viens de l'ajouter montrer un exemple de code. –
Je voulais dire 'onItemClick (élément YourItemType)' au lieu de 'onItemClick (int position)'. –
interface utilisation et le transmettre à votre carte – Hooman
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'. –