Переход на активность при нажатии на пункт RecyclerView

157
23 февраля 2018, 17:59

Есть RecyclerView который выводит несколько пунктов. У каждого пункта своя разметка. Как реализовать переход на другую активность при нажатии на пункт?

Answer 1

этот код должен помочь

    @Override
public void onItemClick(View view, int position) {
Intent intent = new Intent(MainActivity.this, Main2Activity.class);
startActivity(intent);}

только в место Main2Activity нужно поставить название класса в активность которого необходимо перейти

Answer 2

В адаптере во ViewHolder сделать метод

punkt = itemView.findViewById(R.id.punkt)
bind(final MyItem myItem, final OnItemClickListener listener) {
   punkt.setOnClickListener(v->listener.OnItemClick(myItem))
}

В самом адаптере нужно сделать:

OnItemClickListener itemClickListener;
public interface OnItemClickListener {
   void onItemClick(Item item)
}

И в onBindViewHolder добавить:

holder.bind(items.get(position), itemClickListener);

В конструктор нужно передавать не только список своих итемов, но и слушатель!

public MyRecyclerViewAdapter(List<Item> items, OnItemClickListener itemClickListener) {
   this.items = items;
   this.itemClickListener = itemClickListener;
}

При создании переопределите itemClickListener так, чтобы он открывал что нужно - и будет щастье.

READ ALSO
Настройка распознавания лиц в OpenCV

Настройка распознавания лиц в OpenCV

У меня есть набор изображений для обучения: для двух персон по 10 изображений и 80 изображений различных персон для проверки достоверности...

195
Dagger крашится если использую @Named

Dagger крашится если использую @Named

Если удалить @Named, все работаетНо мне нужно Named

154
Android Получение разной даты в миллисекундах

Android Получение разной даты в миллисекундах

У меня назрел такой вопрос, как получить нужное время по дате в миллисекундахВремя которое сейчас можно получить просто введя System

146