UDZHEN
@UDZHEN
Android Java

Элементы RecyclerView?

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

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

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