Cómo crear una tabla dinámica de datos en android?

He buscado tutoriales para TableLayouts y otras cosas similares, pero todo parece estar programado como un número estático de filas con textview. Me pregunto si sería posible crear una simple tabla de datos, con 3 columnas y un conjunto de variables de filas que puedo agregar / quitar elementos en el código Java.

Básicamente, tenga algo como esto:

DATA DATA DATA row1 data data row2 data data 

Y llenar esta tabla con datos de una matriz de objetos en la clase Java de la actividad. Más tarde, si quiero agregar otro objeto, sólo creará otra fila.

Por ejemplo, si tengo esto en java:

 Class data{ public data(String d1, String d2, String d3){ data1=d1; data2=d2; data3=d3; } } 

Y esto en la clase de actividad:

 Class activity{ data info[] = { new data("row1", "row1", "row1"), new data("row2","row2","row2"), new data("row3","row3","row3")}; } } 

Y usaré un bucle for para agregar estos datos a la tabla de la actividad, independientemente de cuántas filas necesito para que todo esté en forma. Si añado un nuevo objeto de row4, sólo agregará otra fila y terminará con:

 row1 row1 row1 row2 row2 row2 row3 row3 row3 

Espero no haber sido demasiado vago … Gracias de antemano, muchachos! 🙂

Me siento muy estúpido, pero he descubierto esto por mi cuenta.

Simplemente creé un interior mi, y agregó dinámicamente filas a él a través de un bucle for que va de 0 a myArray.Length ().

Bam:

  TableLayout prices = (TableLayout)findViewById(R.id.prices); prices.setStretchAllColumns(true); prices.bringToFront(); for(int i = 0; i < drug.length; i++){ TableRow tr = new TableRow(this); TextView c1 = new TextView(this); c1.setText(drug[i].getName()); TextView c2 = new TextView(this); c2.setText(String.valueOf(drug[i].getPrice())); TextView c3 = new TextView(this); c3.setText(String.valueOf(drug[i].getAmount())); tr.addView(c1); tr.addView(c2); tr.addView(c3); prices.addView(tr); } 

Es un juego de estilo droga-guerras … Intentar comenzar pequeño en el campo de desarrollo de juegos.

Pero … Ella trabaja, y hace exactamente lo que quiero que haga. Ahora puedo envolver esto en un método separado y actualizarlo cuando quiera. Si quiero añadir una fila, simplemente añado una entrada de matriz.

Pensé que respondería a mi propia pregunta … jajaja!

  • Android: textColor del botón deshabilitado en el selector no se muestra?
  • ¿Cómo se calcula el tiempo del rezo musulmán en una aplicación androide?
  • Archivo XML válido da un error "no se pudo analizar" en Android ADT
  • ¿Cómo puedo crear una barra de botones de encabezado o pie de página para mi aplicación de Android?
  • Lista de lecturas <Item> con retrofit de XML API
  • ¿Cómo activar el botón "Compartir" en la aplicación Android?
  • Android, envío de XML a través de HTTP POST (SOAP)
  • Obtener linearLayout desde otro xml Android
  • Archivo binario línea # 7: Debe proporcionar un atributo layout_width
  • Columnas para Android GridView Fit
  • Android: java.lang.ClassCastException: android.widget.imageView no se puede convertir en android.widget.textView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.