AprendeAndroid.com - FORO
»
AREA DE DESARROLLO
»
Android Foro
»
Mostrar como Tabla los detalles de los campos de las tablas de una base de datos.
Posición: Member
Grupos: Registered
Registrado: 06/10/2013(UTC) Mensajes: 28
Agradecimientos: 1 veces Fue agradecido: 3 vez/veces in 2 publicación(es).
|
Muy buenas, aquí vengo con otro problema que como siempre me sacáis las castañas del fuego ;-) He creado mi base de datos y funciona perfectamente. Utilizo la siguiente función para mostrar las tablas: Código:public String recibir() {
// TODO Auto-generated method stub
String[]columnas = new String[]{ID_FILA,ID_TIEMPO,ID_FECHA};
Cursor c = nBD.query(N_TABLA, columnas, null, null, null, null, null);
String resultado = "";
int iFila = c.getColumnIndex(ID_FILA);
int iTiempo = c.getColumnIndex(ID_TIEMPO);
int iFecha = c.getColumnIndex(ID_FECHA);
for(c.moveToFirst();!c.isAfterLast();c.moveToNext()){
resultado = resultado + " " + c.getString(iFila) + " " + c.getString(iTiempo)+ " " +
c.getString(iFecha)+ "\n";
}
return resultado;
}
Y muestro los campos en un TextView: Código:<TextView
android:id="@+id/tv1000m_nuevo_tiempo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:gravity="left"
android:text="Nº Ej.| Tiempo | Día | Hora"
android:textAlignment="center"
android:textColor="#FFFFFF"
android:textSize="18sp"
android:textStyle="bold" />
<TextView
android:id="@+id/tvtexto1000m"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#000000"
android:textSize="18sp"
android:textStyle="bold"
/>
El resultado es una chapuza porque se ven cosas como estas: Nº Ej.| Tiempo | Día | Hora 1 10:40’ 18/10/2013 13:42:34 2 5:40’ 18/10/2013 13:42:34 3 1:30:40’ 18/10/2013 13:42:34 Y termina siendo muy molesto para la vista. ¿Cómo se podrían imprimir los campos de las tablas de la Base de Datos y mostrarlos como tablas html? P.D: He estado pensando en hacerlo con n ListView, pero creo que también se descuadraría.
|
|
|
|
Posición: Advanced Member
Grupos: Registered
Registrado: 21/10/2013(UTC) Mensajes: 39
Agradecimientos: 4 veces Fue agradecido: 8 vez/veces in 6 publicación(es).
|
Muy buenas.
Aunque no se mucho, voy a intentar ayudarte, porque he visto ejemplos sobre esto.
Existe una clase en Android, llamada TableLayout, que se encarga de crearte la talba a visualizar. Con ello, podrías "jugar" ya con el número de filas y columnas. No se muy bien en profundidad que funcionalidades más tiene, pero he visto que se puede realizar así.
Espero que te sirva de ayuda. Saludos.
|
1 usuario agradecido Davidmf8 por esta útil publicación.
|
|
|
Posición: Administration
Grupos: Administrators
Registrado: 07/10/2010(UTC) Mensajes: 436 Ubicación: España Agradecimientos: 38 veces Fue agradecido: 49 vez/veces in 48 publicación(es).
|
|
|
|
|
|
Posición: Member
Grupos: Registered
Registrado: 06/10/2013(UTC) Mensajes: 28
Agradecimientos: 1 veces Fue agradecido: 3 vez/veces in 2 publicación(es).
|
Buenas, he dejado un poco esta parte de mi app y después de varios días de romperme la cabeza he conseguido mostrar mi tabla de la base de datos en un ListView. Pero me ha surgido el siguiente problema. No me muestra el ListView de una vez, solo el primer campo si declaro el ListView de la siguiente manera. (He de decir que ya tengo en la activity un scroll vertical y otro horizontal, para controlarla ya que quiero mostrar varias tablas de la bd en varios ListView). Código:<ListView
android:layout_width="wrap_content"
android:layout_height=" wrap_content "
android:textSize="14sp"
android:id="@+id/lvListaBD"
/>
Y si lo declaro de esta otra: Me muestra bien los 5 primeros campos y me hace bien el scroll mostrándome los restantes de 5 en 5. Pero al girar la pantalla con el Ctrl+f11. Falla el scroll del ListView y no me muestra los siguientes. Código:<ListView
android:layout_width="wrap_content"
android:layout_height="140dp"
android:textSize="14sp"
android:id="@+id/lvListaBD"
/>
He pensado dos soluciones: 1) Mostrar todo el contenido del ListView de una vez y ya se visualizara bien con los scroll vertical y horizontal de la activity pero al ser el ListView dinámico no sé cómo declararlo. 2) He intentado poner el ListView también la opción de: Código:android:focusable=”” y android:scrollbaars=”false”
pero tampoco me hace nada nuevo. La jerarquía del xml de la Activityes la siguiente: Código:<ScrollView >
<HorizontalScrollView >
<TableLayout >
<TableRow >
...
<TableRow >
<ListView
android:layout_width="wrap_content"
android:layout_height=" wrap_content "
android:textSize="14sp"
android:id="@+id/lvListaBD" />
...
...
...
P.D: Como siempre gracias por vuestro tiempo y vuestras respuestas de antemano.
|
|
|
|
Posición: Member
Grupos: Registered
Registrado: 06/10/2013(UTC) Mensajes: 28
Agradecimientos: 1 veces Fue agradecido: 3 vez/veces in 2 publicación(es).
|
Me respondo a mí mismo: Al final lo solucioné quitando el scroll vertical y dejando solo la lista y el scroll horizontal.
Gracias de todas maneras por la idea de la lista me sirvió de mucho como todo comentario que siempre me dais. ;-)
|
|
|
|
Posición: Administration
Grupos: Administrators
Registrado: 07/10/2010(UTC) Mensajes: 436 Ubicación: España Agradecimientos: 38 veces Fue agradecido: 49 vez/veces in 48 publicación(es).
|
Me alegro!! gracias por cerrar el tema!! ;P
|
|
|
|
|
AprendeAndroid.com - FORO
»
AREA DE DESARROLLO
»
Android Foro
»
Mostrar como Tabla los detalles de los campos de las tablas de una base de datos.
Salto de foro
No puedes iniciar nuevos temas en este foro.
No puedes responder a temas en este foro.
No puedes eliminar sus temas en este foro.
No puedes editar sus temas en este foro.
No puedes crear encuestas en este foro.
No puedes votar las encuestas en este foro.