Обновление отступов элементов в RecyclerView после notifyItemRemoved()

#android #android-recyclerview #padding

#Android #android-recyclerview #заполнение

Вопрос:

Я установил разные отступы для элементов в RecyclerView в зависимости от его положения в RecyclerView, эти значения задаются в onBindView() .Теперь всякий раз, когда я удаляю элемент и вызываю notifyItemRemoved() , отступы элементов не обновляются, вместо этого они по-прежнему сохраняют свои предыдущие отступы.Как я могу обновить отступы элементов при изменении позиций элементов RecyclerView.

Комментарии:

1. Если заполнение элементов зависит от позиции элемента, вам нужно позвонить notifyDataSetChanged , чтобы уведомить все элементы. notifyItemRemoved обновит только одну строку. Так что все зависит от того, как вы вычисляете отступы для каждого элемента.

2. Вызов notifyDataSetChanged заставит recycleview мигать.

3. Этого не произойдет, если это так, вы можете отключить анимацию изменений. Поскольку я не знаю, как вы вычисляете отступы, я не могу предоставить правильное решение. Итак, вы можете отредактировать свой вопрос с помощью кода адаптера