У меня есть gridview, что мне нужно реализовать функцию перетаскивания. Я пытался найти возможное решение или существующую библиотеку, которая бы соответствовала моей проблеме, но все равно не повезло.Android GridView Custom Drag and Drop [Обновлено]
Вот до и после того, как иллюстрация перетаскивания, что мне нужно реализовать:
красные плитки пункты, где они не могут быть втянуты и не сброшенные на. синие перетаскиваются и могут быть сброшены на любую плиту на любой строке, а не на красных плитках. Белые плитки - это просто заполнители, которые помещаются в красную черепицу в первом столбце.
Теперь, когда плитка A перетаскивается на 3-й ряд, как вы можете видеть, они идут бок о бок, а не меняются местами, даже если положить поверх плитки C. Количество белых плиток зависит от количества синие плитки на строку, каждому из них присваивается аррайалист, поэтому он будет просто следовать. Моя реальная проблема заключается в том, что все примеры перетаскивания gridview - это то, что черепица сворачивает или вся сетка следует за потоком элементов.
Мой план для реализации этого:
- Когда долго давил на плитку, чтобы быть втянуты, он будет показывать плитку, которая выглядит как эта плитка, только большую и меньшую непрозрачность.
- При опускании на определенное место вычисляется строка.
- Отрегулируйте параметры arraylists и notifydatassetanged.
Вот разбив проблему немного меньшие проблемы:
- Как я могу сделать большую плитку длинной прессованной плитки?
- Возможно ли получить положение, в котором сбрасывается увеличенная плитка?
Надеюсь, я объяснил это достаточно четко. Огромное спасибо.
Вам необходимо добавить хотя бы некоторые сведения о решении.В противном случае, если эта ссылка сломается в будущем, ответ будет полностью потерян. – Zanon