Ответ на первый вопрос: Вы можете передать позицию элемента новому действию с помощью intent.putExtra (). В новом упражнении вы можете прочитать число с помощью intent.getExtra () и настроить содержимое макета так, как вам нужно, в зависимости от полученного номера. Таким образом, у вас есть только одна активность вместо многих. Занятие 1
Intent intent = new Intent(this, Shima.class);
intent.putExtra("position_value", position);
startActivity(intent);
Занятие 2
Intent intent = getIntent();
int position = intent.getIntExtra("position_value", 0); // 0 is the default value
// set a layout based on position with switch case or if...
switch (position){
case 1:
setContentView(R.layout.activity_card_one);
break;
case 2:
setContentView(R.layout.activity_card_two);
break;
....
Второй вопрос: см. здесь .
По сути, так же, как
itemView.setOnClickListener(new View.OnClickListener() {...
Вы можете установить изображение в зависимости от того, какой элемент был нажат, используя что-то вроде этого
private Integer images[] = {R.drawable.pic1, R.drawable.pic2, R.drawable.pic3}
и
imageView.setImageResource(images[position]);
(возможно, позиция -1, не уверен, если первый элемент в recyclerView равен 1 или 0)