Je récupère des données du serveur en utilisant JSON et montre ces données dans la vue recycleur. Mais le problème est que je devrais ajouter de nouvelles données au serveur. En utilisant volée, la requête sera envoyée au serveur et la liste d'affichage du recycleur sera mise à jour. Donc, le problème est que je veux ouvrir une nouvelle activité sur chaque clique de l'item recycleur. Mais ma liste d'affichage recycleur augmentera si j'ai ajouté de nouvelles données au serveur. Donc, je ne peux pas modifier l'activité de mise en page/démarrage en fonction de la position de l'itemclick. Y a-t-il une meilleure façon de l'implémenter?Comment démarrer Activty sur Recycler voir l'article click?
Tout comme whatsapp, je veux ouvrir une nouvelle activité/fragment sur itemclick de la vue recycleur.
Ce que j'ai essayé de faire mais ce n'est pas correct. Coz je ne sais pas combien d'éléments seront présents dans recyclerview. Voici mon code:
private final Context context;
public MyViewHolder(View itemView) {
super(itemView);
context = itemView.getContext();
}
@Override
public void onClick(View v) {
final Intent intent;
switch (getAdapterPostion()){
case 0:
intent = new Intent(context, FirstActivity.class);
break;
case 1:
intent = new Intent(context, SecondActivity.class);
break;
...
default:
intent = new Intent(context, DefaultActivity.class);
break;
}
context.startActivity(intent);
}
Vous pouvez ajouter getAdapterPostion() int dans l'intention en utilisant putExtra, puis récupérez-le dans l'activité et apportez des modifications au sein de l'activité en fonction de f l'int? – jak10h