Ребят, помогите решить проблему.
У менять есть RecyclerView состоящий из нескольких элементов с разными фонами. Когда прокручиваю recyclerview до низу и потом обратно наверх, то у некоторых элементов меняется цвет фона на неправильный.
Проблема устраняется, если в adapter прописать код, приведённый на скрине, но в таком случае пропадает возможность менять порядок элементов удержанием и перетаскиванием. Элемент перетаскивается, но возвращается на место после отпускания пальца.
Есть условно 3 типа и общий список всех элементов, по какому-то критерию из списка выбирается нужный тип. В методе что ты привел типо when(list[position]){
Item.Критерий-> указываешь тип }
Во вьюхолдере, а их должно быть согласно типам(3), указываешь фон.
В обработчике при смене позиции, изменяешь список элементов, делаешь notyDataSetChange, либо другой метод из noty адаптера.