|
||
|
|
|
|||||||
| Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android |
![]() |
|
|
Herramientas |
|
#1
|
||||
|
||||
|
Ordenar datos BD por fechas. ¿Qué método?
Pues estoy pensando una aplicación que tendría múltiples entradas de datos al día y almacenaría Fecha/Hora y 3 valores más.
El caso que me gustaría hacer un listado más elegante como hay algunas aplicaciones. Tener digamos un conjunto que ponga "Miércoles 19 de diciembre" y luego mostrar todas las mediciones de ese día. Para un listado simple, simplemente leo de la BD y mediante un adaptador inflo una lista personalizada. Para este caso ¿ hay algo que lo permita organizar en Android o tendría que hacer listas y sublistas? (es que no se me ocurre otra). Edito: El problema de ordenar por fechas en la BD del título no es correcto ,me refiero a la vista no en el modelo. Última edición por oscar8x Día 19/12/12 a las 18:05:29. |
|
|
|
#2
|
||||
|
||||
|
En la consulta puedes ordenar por campo: desc o acs
SELECT column_name(s) FROM table_name ORDER BY column_name(s) ASC|DESC y si le pones un top te da un determinado numero de registros, los x primeros de la consulta. ... TOP 10 Mirate un tuto de SQL, esto es muy basico de DB. Suerte ;) |
|
#3
|
||||
|
||||
|
Has trabajado alguna vez con bases de datos? Cuando tu haces la consulta a la BDD (en SQL o como sea) ya le dices que tiene que ordenarse. Luego se añade a la lista tal y como te lo devuelve la consulta.
Supongamos que tengo una BD con notas de un curso, si yo le hago: "Select * from notas order by nota DESC" Te devolvería todas las notas del curso de mejor (mayor) a menor (descendiente). Si el resultado obtenido lo reflejas (inflas, llámalo como quieras) en una Lista (ListView), ya se refleja igual de ordenado que el resultado. Para que te hagas una idea, la BD no debe estar ordenada, sino que es el resultado que obtienes lo que te la devuelve ordenada. Si quieres profundizar mucho en el tema puedes revisar los "Vistas" de las BDD, que te permiten crear una tabla de apoyo y esta se crea en función a una llamada, que podría ser ordenada. Un saludo. |
|
#4
|
||||
|
||||
|
Creo que me entendisteis mal porque no me expresé bien. Con el modelo me refería al tema de las consultas SQL se como funciona ya que trabajo con MySQL y DQL (Doctrine 2.1) para programación web.
La duda era el tema vista como hacen algunas aplicaciones que se ve el día que ocupa el ancho de pantalla con un background de fondo (el réctangulo que lo ocupa) y luego en forma de listview los eventos de ese día. La aplicación donde lo vi está en el market "presion arterial" y está en una de las imágenes que se muestra. Todavía no he leído sobe fragments y no se si se usaría en este caso o sería una lista personalizada (cada elemento es un día que contiene algún evento) con su cabecera (fecha ) y un listview (que contiene los eventos de cada día) |
|
#5
|
||||
|
||||
|
Sigo sin entender lo que quieres.
En la primera imagen solo marca un día pero es la pestaña para añadir un resultado. Día y luego un selector para marcar la presión arterial. En la cuarta imágen que sale una lista de resultados, ahí salen todos los días mezclados. Que sería una lista personalizada con los datos recogidos de la BD. No es así? Sigo sin entenderte, lo siento. Jajajaja. |
|
#6
|
||||
|
||||
|
Sigo sin entender lo que quieres.
En la primera imagen solo marca un día pero es la pestaña para añadir un resultado. Día y luego un selector para marcar la presión arterial. En la cuarta imágen que sale una lista de resultados, ahí salen todos los días mezclados. Que sería una lista personalizada con los datos recogidos de la BD. No es así? Sigo sin entenderte, lo siento. Jajajaja. ![]() Al final acabo de pasarla al PC y decomilarla para ver cómo lo hizo. |
|
#7
|
||||
|
||||
|
Para más claridad, esta es la imagen a la que me refiero.
Porque ahí habría que inflar doblemente, ya que sería crear una lista con las fechas en las que hay valores y luego la lista dentro de cada día. ¿O se puede hacer de otra forma? |
|
#10
|
||||
|
||||
|
Android dispone de Expandable ListView, para hacer una lista con dos niveles.
__________________
Mi aplicación para guardar información confidencial: TouchSafeKeys
https://play.google.com/store/search?q=TouchSafeKeys |
![]() |
Estás aquí
|
||||||
|
||||||