Я собираю данные с сервера с помощью JSON и показывая эти данные в режиме просмотра ресайклеров. Но проблема в том, что мне может потребоваться добавить некоторые новые данные на сервер. Использование volley, запрос будет отправлен на сервер, а список просмотра ресайклеров будет обновлен. Таким образом, проблема заключается в том, что я хочу открыть новую активность для каждого элемента списка просмотра ресайклеров. Но список просмотра ресайклеров увеличится, если я добавлю некоторые новые данные на сервер. Таким образом, я не могу изменить макет/запуск на основе позиции itemclick. Есть ли лучший способ реализовать это?Как начать работу с элементом просмотра ресайклера?
Как и whatsapp, я хочу открыть новую активность/фрагмент на itemclick просмотра recycler.
Это то, что я пытался сделать, но это не совсем правильно. Coz Я не знаю, сколько предметов будет присутствовать внутри 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);
}
Вы можете добавить getAdapterPostion() int в намерение с использованием putExtra, а затем восстановить его в пределах Activity и внести изменения в действие, основанное o f int? – jak10h