toggle button в recycler adapter. В перегруженном методе onBindViewHolder написана реализация setOnCheckedChangeListener для toggle button. Но возникла проблема, в том, что при скроле состояние кнопки копируется через каждые 15 строчек. Как сделать так, чтоб кнопка была уникальна относительный свой строки(position)?
вью это вью. Она пулится. Зачем тебе уникальная вью?
Мне просто не нужно чтоб каждые 10-15 строк, кнопка повторяла состояние прошлой нажатой кнопки
Покаж onBind
Это легко сделать
Нужно сохранять позицию
Присваивай значение в onBind, если мешает листенер, обнуляй и присваивай заново
Попробуйте этот в методе onBind. У меня отлично работает toggle.setOnCheckedChangeListener(null)
А что делает сам этот метод и в какой момент его нужно объявлять? В самом начале метода onBind?
Да самом начале
Удаляет прошлый листенер
Спасибо, работает
👍👍
Обсуждают сегодня