открывающееся при клике, однако когда кликаешь на первый итем то меню разворачивается у последнего. С чем это может быть связано?
Click listener не тому элементу назначен. Скорее всего, глюк в onBindViewHolder.
нет, листенер повешен на materialCardView
Чудес не бывает. Если нажимается один, а срабатывает другой, то что-то не так с логикой кликов.
Это понятно, но как так получается, что у меня есть в адаптере один cardView, а при клике открывается другой?
нельзя просто взять и задать clickListener вьюшки переиспользуются вьюха которая была сверху когда-то, после скрола может где угодно оказаться (а может и нигде)
Проверьте onBindViewHolder. Чтобы каждый раз инициализировалось все что нужно у этого вью и всего, что с ним связано. Это распространенная ошибка.
плодить новый clickListener при каждом onBind не круто
Согласен. Главное, проблему найти. Потом оптимизирует.
Обсуждают сегодня