Страницы

Поиск по вопросам

пятница, 15 марта 2019 г.

Как реализовать перетягивание элементов в ExpandableListView?

Есть ExpandableListView, в нем несколько элементов верхнего уровня, и в них десяток вложенных элементов списка!
Проблема состоит в том, что нужно реализовать возможность, перетаскивание вложенных элементов, как в области одной группы, так и в другие группы !
Возможно стандартного решения этой задачи нет ? Как поступить в данной ситуации ?
Как можно это сделать ? Что нужно использовать ?


Ответ

Есть несколько библиотек, позволяющих это сделать (перечислены явно не все):
Drag and Drop Expandable ListView, предложенная Андроид Андроидом в комментарии DragListView. На демо нет ExpandableListView, но обратите внимание на BoardView, возможно, Вам понравится такая реализация. Advanced RecyclerView, основанный на более кастомизируемом RecyclerView вместо ExpandableListView. Здесь как раз пример использования drag-and-drop с группированым списком.
Если использование сторонних библиотек по какой-то причине невозможно, то вот тут можно найти пример самостоятельной реализации drag-and-drop, правда для обычного ListView
В общем случае, я бы советовал воспользоваться Advanced RecyclerView из-за развёрнутой документации и возможностей по кастомизации. Если Вам необходимо максимально простое решение, то, вероятно, Drag and Drop Expandable ListView будет лучшим вариантом.

Комментариев нет:

Отправить комментарий