JSONを使用してサーバーからデータをフェッチして、そのデータをリサイクラービューで表示しています。しかし問題は、サーバーに新しいデータを追加する必要があることです。 ボレーを使用すると、リクエストがサーバーに送信され、リサイクラーのビューリストが更新されます。だから問題は、各リサイクラーのビューアイテムのクリックで新しいアクティビティを開きたいということです。しかし、サーバーに新しいデータを追加すると、私のリサイクルビューリストが増加します。したがって、itemclickの位置に基づいてレイアウト/開始アクティビティを変更することはできません。 これを実装する方法はありますか?リサイクラーのアイテムをクリックして表示するにはどうすればいいですか?
whatsappと同じように、私はリサイクラービューのitemclickで新しいアクティビティ/フラグメントを開きたいと思います。
これは私がやったことですが、これは適切な方法ではありません。私はrecyclerviewの中にどれくらいのアイテムがあるのか分かりません。ここに私のコードは次のとおりです。
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);
}
あなたが追加することができますputExtraを使用してインテントにintをgetAdapterPostion()し、アクティビティ内でそれを取得し、アクティビティに基づいて変更しますo int? – jak10h