Правильно обменивайтесь предметами между несколькими RecyclerViews - PullRequest
0 голосов
/ 13 февраля 2020

Будучи объективным, моя цель проста (или нет), перетащить предмет переработчика в другой в моей деятельности.

Сценарий следующий.

У меня есть список элементов, давайте назовем их разделами, а внутри раздела - другой список элементов другого типа, элементов.

Я хочу обменяться элементами между разделами. Список разделов не является фиксированным, может быть изменен при добавлении и удалении раздела, но не имеет никакого поведения перемещения. Элементы также могут быть добавлены и удалены из раздела, но есть такой подход переупорядочения.

Я нашел несколько стратегий с фиксированным «разделом». Здесь является примером. Этот использует перетаскивание, чтобы сделать обмен. Но это слишком просто. Например, не учитывайте необходимость прокрутки корзины, когда перетаскивание достигает нижней или верхней части видимых элементов. Это потому, что у него есть только два списка. Есть ли у Drag and Drop такое поведение, заставляющее прокручивать?

Есть ли способ сделать это с помощью ItemTouchHelper? Если так, как бы это было? ItemTouchHelper кажется лучше, потому что рассматривает проблему прокрутки и имеет более интуитивную анимацию переупорядочения.

Если вы думаете о лучшем подходе, чем использование рециркуляторов, не стесняйтесь указывать мне такую ​​стратегию.

1 Ответ

0 голосов
/ 13 февраля 2020

Вы используете перетаскивание для перетаскивания, прокрутки и тому подобного, что вам нужно сделать самостоятельно, используя соответствующие события в OnDragListener.

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