0
votes

Comment ajouter des fonctionnalités aux boutons de chacun des éléments RECYCLERVIEW?

J'écris un code Android, dans lequel vous cliquez sur un bouton sur le recyclerview, il doit diriger à une autre activité. Le programme doit rediriger le contrôle sur différentes activités pour chacun des éléments RecyclerView. J'ai ajouté avec succès des boutons au modèle de l'activité, mais je ne suis pas en mesure de comprendre comment ajouter des fonctionnalités à chacun des boutons. Je comprends ci-joint les différents fichiers que j'ai inclus dans le projet. Il serait très utile que quelqu'un puisse me guider comment procéder d'ici.

productpage1.java xxx

examplplateadapter.java xxx

exampleem.java xxx

Activity_Product_Page1.xml xxx

exemple_Item.xml xxx

Activity_Product_Page1.java xxx

Entrez la description de l'image ici

EDIT:

Comme mentionné par Phil, j'ai besoin d'ajouter SetonClickListener avec l'objet titulaire. Cependant, je ne suis pas capable de comprendre comment devrais-je transférer le contrôle de productPage1.class à une certaine manière. xxx


0 commentaires

4 Réponses :


0
votes

Vous devez le faire à l'intérieur de la méthode OnBindviewholder dans ExamplateAdapter.

Comme exemple, vous pouvez le faire comme ceci: xxx

à l'intérieur de la méthode OnBindviewholder () " La logique arrive ". Là, vous pouvez tout configurer pour chacun des articles recyclerview.


4 commentaires

Pouvez-vous s'il vous plaît dites-moi comment puis-je ajouter des fonctionnalités à chacun des éléments du bouton? Je ne suis pas capable de comprendre comment accéder à chacun des boutons présents dans le recyclageview.


La méthode Onbindviewholder est appelée à chaque élément qui est affiché. Pour vérifier quel élément est cliqué, vous pouvez utiliser l'attribut "Position". Il suffit de le rendre final et vous pouvez ensuite l'utiliser à l'intérieur de la méthode OnClick (). Peut-être d'abord ajouter cette ligne à l'intérieur de la méthode OnClick (): log.d ("Votre tag" "," cliquée sur l'élément avec position: "+ position); Ensuite, vous devriez voir si cela fonctionne correctement.


Oui, je comprends cela. Une chose que je voudrais poser est que, puisque j'écris le code dans ExamplateAdapter.class, et l'application redirige le contrôle de productPage1.java à quelque ouverteclass.java, alors quel nom dois-je spécifier dans la méthode de l'intention?


Intention I = Nouvelle intention (productpage1.class, quelque ouvertureclass.class); startactivité (i);



0
votes

Vous devez créer une interface similaire à l'écoute de clic normal, à l'exception de la position de paramètre.

public void setListner(RecyclerViewClickListener listener){
this.listener=listener;
}


0 commentaires

0
votes

Vous devrez ajouter une interface de rappel dans l'adaptateur et passer une instance de l'interface de l'activité au constructeur de l'adaptateur. Appelez la ou les méthodes de l'interface lorsque vous cliquez sur le groupe de visiteurs différent des articles RECYCLERVIEW et il devrait y avoir une implémentation dans l'activité. Vos codes ressembleront à cette activité

xxx

adaptateur xxx

espère que vous avez la réponse. Codage heureux :)


0 commentaires

0
votes

Ce code affiche une boîte de dialogue sur chaque élément cliqué sur

Intent myIntent = new Intent(parent.getContext(),yourActivityName.class);
                myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                context.startActivity(myIntent);


0 commentaires