Обновление количества изображений RecyclerView в пользовательском интерфейсе TextView после перетаскивания - PullRequest
0 голосов
/ 07 февраля 2019

В моем приложении изображения отображаются внутри карты в обзоре реселлера.Есть два элемента, один - это просмотр изображения, а другой - просмотр текста, который отображает положение изображения, то есть положение карты в окне повторного просмотра.

Я реализовал 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 ().

Это экран вывода моей активности enter image description here

Так что кто-нибудь, пожалуйста, сообщитеКак обновить позицию для подсчета карт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...