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 p> blockQuote>
xxx pré> examplplateadapter.java p> blockQuote>
xxx pré> exampleem.java p> blockQuote>
xxx pré> Activity_Product_Page1.xml P> blockQuote>
xxx pré> exemple_Item.xml p> blockQuote>
xxx pré> Activity_Product_Page1.java P> blockquote>
xxx pré>
4 Réponses :
Vous devez le faire à l'intérieur de la méthode OnBindviewholder dans ExamplateAdapter.
Comme exemple, vous pouvez le faire comme ceci: p> à l'intérieur de la méthode OnBindviewholder () " La logique arrive ". Là, vous pouvez tout configurer pour chacun des articles recyclerview. P> P>
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);
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; }
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é
p> adaptateur p> espère que vous avez la réponse. Codage heureux :) p> p>
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);