/ / ¿Cómo crear una tabla dinámicamente? - Java, Android, XML, fila, tablelayout

¿Cómo crear una tabla dinámicamente? - Java, Android, XML, fila, tablelayout

Sé que es posible tener un archivo XMLcon un TableLayout, y otro archivo XML con una fila. Y luego es posible agregar filas, desde el segundo archivo, con contenido personalizado en el código Java a la tabla en el primer archivo. Pero no puedo encontrar un ejemplo que muestre cómo se hace esto. Entonces, ¿alguien aquí sabe dónde puedo encontrar un ejemplo que muestre esto? Sé que lo he visto antes.

Respuestas

2 para la respuesta № 1

Primeros resultados utilizando Google. Lo que sea ... la idea es realmente simple:

  1. Obtener una referencia de la TableLayout (ya sea uno declarado en un archivo XML, o creado a mano usando new TableLayou(context))
  2. Para cada fila que desee agregar, cree una nueva TableRow objeto. Nuevamente, puedes hacerlo usando un ya definido TableRow en un XML e inflarlo; o simplemente puede crear utilizando la new operador.
  3. Agregue los elementos que desea colocar dentro de cada fila usando el addView método. A veces querrás especificar algunas TableRow.LayoutParams.
  4. Añade el TableRow al TableLayout.

0 para la respuesta № 2

Una vez que tengas tu TableLayout, puedes inflar y agregar filas usando:

TableRow row = (TableRow) LayoutInflater.from(this).inflate(
R.layout.table_row, tableLayout, false);
tableLayout.addView(row);