В моем приложении изображения отображаются внутри карты в обзоре реселлера.Есть два элемента, один - это просмотр изображения, а другой - просмотр текста, который отображает положение изображения, то есть положение карты в окне повторного просмотра.
Я реализовал onRowMoved () для перетаскивания. Вот код:
@Override
public void onRowMoved(int fromPosition, int toPosition) {
if (fromPosition < toPosition) {
for (int i = fromPosition; i < toPosition; i++) {
Collections.swap(images, i, i + 1);
}
} else {
for (int i = fromPosition; i > toPosition; i--) {
Collections.swap(images, i, i - 1);
}
}
notifyItemMoved(fromPosition, toPosition);
}
Но мне нужно обновить количество карточек, когда происходит перетаскивание. Я пытаюсь, наконец, вызвать notifyItemRangeChanged () в onRowMoved (), но из этого метода перетаскивание не выполняется гладко, т.е. когда я перетаскиваюкарта и перемещается, она автоматически сбрасывается, и количество карт обновляется функцией notifyItemRangeChanged ().
Это не позволит прокручивать карту после перетаскивания в последнее место.
Эта проблемане происходит, если я не буду использовать метод notifyItemRangeChanged () в onRowMoved ().
Это экран вывода моей активности
Так что кто-нибудь, пожалуйста, сообщитеКак обновить позицию для подсчета карт.