Android - перетаскивание - перегруппировка списка

Как создать список, в котором я могу переставить элементы списка, перетаскивая строки списка в другую строку и т. Д. (Чтобы изменить порядок)?

Так же, как на HTC Hero в приложении часов, где вы можете изменить порядок часов?

5 ответов

Решение

Обратите особое внимание на этот

com.android.music.TouchInterceptor

Хотя на этот вопрос уже дан ответ. Я изо всех сил пытался использовать музыкальное приложение в качестве примера, поэтому я создал простой проект Drag and Drop List, чтобы помочь другим, которые можно найти здесь

Вы также можете попробовать мою недавнюю реализацию здесь:

Он обеспечивает плавную прокрутку при перетаскивании и поддерживает элементы списка с произвольной высотой. Множество нестабильного поведения также было удалено по сравнению с TouchInterceptor.

Оно в platform/packages/apps/Music/src/com/android/music/TouchInterceptor.java, Вот прямая ссылка:
https://android.googlesource.com/platform/packages/apps/Music/+/master/src/com/android/music/TouchInterceptor.java

Подсказка: скачайте исходники android и посмотрите, как работает приложение Music (packages\apps\Music) реализует эту функциональность.

Другие вопросы по тегам