Задать вопрос
UDZHEN
@UDZHEN
Android Java

Элементы RecyclerView?

Есть RecycleView в которой программно помещаю CardView. CardView состоит из TextView и Button. Нужно программно понимать по какой именно Button произведён клик и получать текст с этой кнопки. Читал в onBindViewHolder можно при построении RecycleView каждой кнопке свой onclicklistener задать, но как тогда методом findviewbyid получить элементы которые стоит изменить при клике(если они находятся в соседнем запущенном фрагменте)?
  • Вопрос задан
  • 288 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл Android‑разработчик
    5 месяцев
    Далее
  • Академия Codeby
    Курс «Анализ защищенности приложений Андроид»
    14 недель
    Далее
Пригласить эксперта
Ответы на вопрос 1
zagayevskiy
@zagayevskiy Куратор тега Java
Android developer at Yandex
У вас абстракции потекли. Короче да, можно в onBindViewHolder cтавить листенер. Только этот листенер должен дёргать другой листенер, ваш кастомный. Типа
interface MyAwesomeClickListener{ voidOnClick(...); }
Когда адаптер создаете, реализацию этого интерфейса пропихивайте ему. И всё, в реализации делайте что хотите.
P.S. получать текст с этой кнопки - плохая идея. Кнопка должна только отображать текст, не надо его с неё читать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы