2010-04-01 17 views
6

Ho un elenco di elementi che vengono visualizzati utilizzando un ListView da un SQLCursor. La tabella SQL include (oltre ad altre cose) un campo _id e un campo ordine. Io uso il campo dell'ordine per ordinare l'elenco prima che arrivi a ListView.Riordino Elenchi come playlist nel lettore multimediale

Quello che mi serve è un widget come MediaPlayer ha nella sua visualizzazione playlist. Ti consente di fare clic sull'icona e trascinare l'elemento nella playlist in giro e inserirlo in un nuovo ordine. Con questa abilità posso quindi recuperare il nuovo ordine e aggiornare la tabella SQL con il nuovo ordine. Tuttavia, non ho alcuna fortuna a trovare qualche indizio per aiutarmi ad aggiungere quella funzionalità nel mio programma.

La domanda è se posso utilizzare le funzioni esistenti per aiutarmi, o devo programmare manualmente eventi di movimento e simili fino a quando non ottengo quasi la stessa funzionalità.

risposta

3

Tuttavia, io non sto avendo alcuna fortuna trovare qualche indizio per aiutare aggiungere che funzionalità nel mio programma.

Se si desidera che la funzionalità dall'applicazione Musica (che, tra l'altro, non si chiama "MediaPlayer"), go look at its source code. Ecco uno StackOverflow question with answers che punta alla classe specifica (TouchInterceptor) che abilita il trascinamento.

La domanda è se posso usare funzioni esistenti per aiutare me, o devo bisogno di manualmente gli eventi del programma di movimento e quali fino a ottenere quasi lo stesso funzionalità.

Se siete alla ricerca di un widget con built-in di drag-and-drop, non c'è nessuno nel SDK.

+0

ottimamente. Questo risponde a tutte le mie domande! fastidioso di non riuscire a trovare quella domanda a cui si fa riferimento nello stack overflow. Spero di riuscire a capire come usare correttamente TouchInterceptor e far funzionare il mio programma! Grazie. – CrazyBS

+0

Non ho giocato con 'TouchInterceptor', quindi non so quanto sia riutilizzabile. Ho l'impressione - come da quell'altra domanda SO - che altri lo stanno usando con successo. Ripulirlo in un widget riutilizzabile separato è sulla mia lista di 18.000 cose da fare ... – CommonsWare

Problemi correlati