Изменение порядка списков, таких как списки воспроизведения в медиаплеере - PullRequest
6 голосов
/ 02 апреля 2010

У меня есть список элементов, которые отображаются с использованием ListView из SQLCursor. Таблица SQL включает в себя (как и другие вещи) поле _id и поле заказа. Я использую поле порядка, чтобы отсортировать список, прежде чем он попадет в ListView.

Мне нужен виджет, который MediaPlayer имеет в своем списке воспроизведения. Это позволяет вам щелкнуть значок и перетащить элемент в список воспроизведения вокруг и разместить его в новом порядке. С помощью этой способности я могу затем получить новый заказ и обновить таблицу SQL новым порядком. Однако мне не повезло найти какие-либо подсказки, которые помогут мне добавить эту функциональность в мою программу.

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

1 Ответ

3 голосов
/ 02 апреля 2010

Однако мне не повезло найти какие-либо подсказки, чтобы помочь мне добавить, что функциональность в моей программе.

Если вам нужна функциональность из приложения Music (которое, кстати, не называется MediaPlayer), посмотрите его исходный код . Вот вопрос StackOverflow с ответами , которые указывают на конкретный класс (TouchInterceptor), который позволяет перетаскивать их.

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

Если вы ищете виджет со встроенным перетаскиванием, в SDK его нет.

...