logo
Bienvenido visitante. Para activar todas las funcionalidades, por favor Iniciar sesión o Registrarse.

Aviso

Icon
Error

Opciones
Ir a la última publicación
Doradiolly  
#1 Publicado : miércoles, 23 de octubre de 2013 11:32:41(UTC)
Doradiolly

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.




Davidmf8  
#2 Publicado : miércoles, 23 de octubre de 2013 15:53:58(UTC)
Davidmf8

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.
thanks 1 usuario agradecido Davidmf8 por esta útil publicación.
admin en 24/10/2013(UTC)
admin  
#3 Publicado : jueves, 24 de octubre de 2013 20:44:51(UTC)
admin

Posición: Administration

Grupos: Administrators
Registrado: 07/10/2010(UTC)
Mensajes: 436
Hombre
Ubicación: España

Agradecimientos: 38 veces
Fue agradecido: 49 vez/veces in 48 publicación(es).
Hola!

Lo malo de las tablas en android esque no son tan potentes como en html.... cuesta mucho "ponerlas bonitas" yo lo pondria en un ListView personalizado, es decir, que cada fila muestre los datos como tu quieras (el diseño lo pones tu) ;P

hay un ejemplo aqui:

http://www.aprendeandroid.com/l4/interface4.htm

y otro aqui:

http://www.aprendeandroid.com/l8/listar_archivos.htm

bueno ya nos contaras!
Un saludo,

Curso Completo GRATIS paso a paso de como programar Android
http://www.aprendeandroid.com
Doradiolly  
#4 Publicado : miércoles, 30 de octubre de 2013 20:43:52(UTC)
Doradiolly

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.
Doradiolly  
#5 Publicado : jueves, 31 de octubre de 2013 12:29:46(UTC)
Doradiolly

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. ;-)
admin  
#6 Publicado : jueves, 31 de octubre de 2013 16:12:14(UTC)
admin

Posición: Administration

Grupos: Administrators
Registrado: 07/10/2010(UTC)
Mensajes: 436
Hombre
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

Un saludo,

Curso Completo GRATIS paso a paso de como programar Android
http://www.aprendeandroid.com
Usuarios navegando este tema
Guest
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.