2010-04-01 15 views
6

Tengo una lista de elementos que se muestran con un ListView de un SQLCursor. La tabla SQL incluye (y otras cosas) un campo _id y un campo de orden. Utilizo el campo de orden para ordenar la lista antes de que llegue a ListView.Reordenar listas como listas de reproducción en el reproductor multimedia

Lo que necesito es un widget como el MediaPlayer en su lista de reproducción. Te permite hacer clic en el ícono y arrastrar el ítem en la lista de reproducción y ponerlo en un nuevo orden. Con esa capacidad, puedo recuperar el nuevo orden y actualizar la tabla SQL con el nuevo orden. Sin embargo, no estoy teniendo suerte para encontrar pistas que me ayuden a agregar esa funcionalidad a mi programa.

La pregunta es si puedo usar funciones existentes para ayudarme o si necesito programar eventos de movimiento manualmente hasta que obtenga casi la misma funcionalidad.

Respuesta

3

Sin embargo, no estoy teniendo un poco de suerte encontrar alguna pista que me ayude a añadir que la funcionalidad en mi programa.

Si desea la funcionalidad de la aplicación de Música (que, dicho sea de paso, no se llama "MediaPlayer"), go look at its source code. Aquí hay un StackOverflow question with answers que lo dirige a la clase específica (TouchInterceptor) que habilita el método de arrastrar y soltar.

La pregunta es si puedo usar funciones existentes para que me ayude, o tengo necesito manualmente programa de eventos de movimiento y tal hasta que tenga casi la misma funcionalidad .

Si está buscando un widget con función de arrastrar y soltar, no hay ninguno en el SDK.

+0

bien alrighty. ¡Eso responde todas mis preguntas! molesto porque no pude encontrar esa pregunta a la que se refería en desbordamiento de pila yo mismo. ¡Con suerte puedo descubrir cómo usar ese TouchInterceptor correctamente y hacer que mi programa funcione realmente! Gracias. – CrazyBS

+0

No he jugado con 'TouchInterceptor', así que no sé qué tan reutilizable es. Me da la impresión, como la de la otra pregunta de SO, de que otros lo están usando con éxito. Limpiarlo en un widget reutilizable por separado está en mi lista de 18,000 cosas para hacer ... – CommonsWare

Cuestiones relacionadas