Перетащите, чтобы вставить новый элемент в представление Android Recycleler - с анимацией, показывающей положение вставки - PullRequest
0 голосов
/ 14 сентября 2018

Я создаю приложение с «комплектом деталей» в виде списка в одном обзоре. Пользователь может перетаскивать предметы из набора и помещать их в другой список повторного просмотра, который я назову «продукт». Я абсолютный новичок и рад, что большинство основных функций работает, но я немного озадачен анимацией, необходимой для удобства использования. Что работает:

  • отображать предварительно загруженный список "kit" при открытии приложения
  • Прокрутите
  • перетащите элементы через выбранное место (изображение) в сторону «продукта», чтобы создать новый список (с помощью пользовательского dragListener)
  • опустить эти элементы на нужную позицию в списке - может быть в середине или в конце
  • Проведите пальцем, чтобы удалить его со стороны продукта
  • изменить порядок элементов на стороне продукта (с помощью функции обратного вызова touchHelper и адаптера). Это очень хорошо работает с точки зрения анимации - когда вы перетаскиваете элемент «ниже», сдвиг движущегося элемента позволяет вам видеть, куда вы собираетесь упасть, если отпустите его.

Что НЕ работает:

  • Эта анимация, которую я только что описал - при перетаскивании со стороны набора на сторону продукта. Я не могу понять, как получить анимированный список на стороне продукта, чтобы показать пользователю, куда именно элемент будет добавлен в список. Я думаю, что мне нужно как-то указать пользовательскому прослушивателю на взаимодействие между Adapter OnViewMoved и touchHelper OnMove, но я не знаю, как это сделать для перетаскивания нового элемента.

Опять же, я ИТОГО новичок, поэтому прошу прощения, если предоставил плохую информацию. Я, черт возьми, погуглил из этого, но не смог разобраться в этом аспекте этой проблемы, несмотря на получение хорошей информации о перетаскивании между двумя взглядами переработчиков, чтобы получить себя так далеко. СПАСИБО!

...