Изменение порядка списков, например списков воспроизведения, в медиаплеере

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

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

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


person CrazyBS    schedule 01.04.2010    source источник


Ответы (1)


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

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

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

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

person CommonsWare    schedule 02.04.2010
comment
ну ладно. Это отвечает на все мои вопросы! досадно, что я сам не смог найти тот вопрос, на который вы ссылались, в переполнении стека. Надеюсь, я смогу понять, как правильно использовать этот TouchInterceptor и действительно запустить мою программу! Спасибо. - person CrazyBS; 02.04.2010
comment
Я не играл с TouchInterceptor, поэтому не знаю, насколько он многоразовый. У меня сложилось впечатление - например, из того другого вопроса SO - что другие успешно его используют. Очистить его до отдельного многоразового виджета в моем списке из 18000 дел ... - person CommonsWare; 02.04.2010