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

Respuesta
 
Herramientas
  #1  
Viejo 19/12/12, 17:59:09
Array

[xs_avatar]
oscar8x oscar8x no está en línea
Miembro del foro
· Votos compra/venta: (1)
 
Fecha de registro: jul 2008
Mensajes: 361
Modelo de smartphone: Huawei P30 Pro
Tu operador: Vodafone
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.
Responder Con Cita


  #2  
Viejo 19/12/12, 21:36:50
Array

[xs_avatar]
Celtium Celtium no está en línea
Miembro del foro
 
Fecha de registro: may 2010
Mensajes: 432
Modelo de smartphone: Nexus One, 4

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 ;)
Responder Con Cita
  #3  
Viejo 19/12/12, 21:40:00
Array

[xs_avatar]
superroko2 superroko2 no está en línea
Miembro del foro
 
Fecha de registro: oct 2012
Mensajes: 93
Tu operador: Movistar

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.
Responder Con Cita
  #4  
Viejo 19/12/12, 23:05:48
Array

[xs_avatar]
oscar8x oscar8x no está en línea
Miembro del foro
· Votos compra/venta: (1)
 
Fecha de registro: jul 2008
Mensajes: 361
Modelo de smartphone: Huawei P30 Pro
Tu operador: Vodafone
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)
Responder Con Cita
  #5  
Viejo 19/12/12, 23:34:30
Array

[xs_avatar]
superroko2 superroko2 no está en línea
Miembro del foro
 
Fecha de registro: oct 2012
Mensajes: 93
Tu operador: Movistar

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.
Responder Con Cita
  #6  
Viejo 20/12/12, 00:16:47
Array

[xs_avatar]
oscar8x oscar8x no está en línea
Miembro del foro
· Votos compra/venta: (1)
 
Fecha de registro: jul 2008
Mensajes: 361
Modelo de smartphone: Huawei P30 Pro
Tu operador: Vodafone
 Cita: Originalmente Escrito por superroko2 Ver Mensaje
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.
No es al introducir datos. Es cuando visualizas todo tu historial. Monitorea la presión arterial de cada día y si hay varias en 1 día aparece una cabecera de bloque (que sería la fecha con background gris)

Al final acabo de pasarla al PC y decomilarla para ver cómo lo hizo.
Responder Con Cita
  #7  
Viejo 20/12/12, 00:53:30
Array

[xs_avatar]
oscar8x oscar8x no está en línea
Miembro del foro
· Votos compra/venta: (1)
 
Fecha de registro: jul 2008
Mensajes: 361
Modelo de smartphone: Huawei P30 Pro
Tu operador: Vodafone
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?
Responder Con Cita
  #8  
Viejo 20/12/12, 11:07:50
Array

[xs_avatar]
superroko2 superroko2 no está en línea
Miembro del foro
 
Fecha de registro: oct 2012
Mensajes: 93
Tu operador: Movistar

Expandable ListView quizás?

Y sino tendrás que apañarte manualmente.
Responder Con Cita
Gracias de parte de:
  #9  
Viejo 20/12/12, 16:55:48
Array

[xs_avatar]
oscar8x oscar8x no está en línea
Miembro del foro
· Votos compra/venta: (1)
 
Fecha de registro: jul 2008
Mensajes: 361
Modelo de smartphone: Huawei P30 Pro
Tu operador: Vodafone
 Cita: Originalmente Escrito por superroko2 Ver Mensaje
Expandable ListView quizás?

Y sino tendrás que apañarte manualmente.
Gracias, era eso.
Responder Con Cita
  #10  
Viejo 22/12/12, 00:43:57
Array

[xs_avatar]
ramonmico ramonmico no está en línea
Usuario novato en la web
 
Fecha de registro: abr 2012
Mensajes: 13
Tu operador: Movistar

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
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 02:16:50 (GMT +1)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /