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

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

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

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

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

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

0 ответов