Задать вопрос
Ответы пользователя по тегу Java
  • Как по нажатию элемента recycler view открыть fragment?

    Есть несколько вариантов:
    1. Хороший способ. Нужно передать в конструктор RecyclerView какой-нибудь listener, метод которого будет вызываться по клику на элемент в списке.
    2. Плохой способ. Можно предположить, что контекстом вьюх в RecyclerView является какая-то определенная активити. Пусть это будет MainActivity, например. Тогда мы можем привести контекст View v из OnClickListener'а к типу MainActivity и там уже вызвать публичный метод MainActivity, который что-то сделает с фрагментами. Ну, либо напрямую брать FragmentManager из Activity и что-то делать.
    itemView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                      // Вот здесь ((MainAcivity)(v.getContext())).yourFunction
                }
            });
    Ответ написан