/ / Comment créer une table dynamiquement? - java, android, xml, row, tablelayout

Comment créer une table dynamiquement? - java, android, xml, row, tablelayout

Je sais qu’il est possible d’avoir un fichier XMLavec TableLayout et un autre fichier XML avec une ligne. Et puis, il est en quelque sorte possible d’ajouter des lignes, à partir du deuxième fichier, avec un contenu personnalisé dans le code Java dans le tableau du premier fichier. Mais je ne peux pas "trouver un exemple qui montre comment faire. Alors, est-ce que quelqu'un ici sait où je peux trouver un exemple qui le montre? Je sais que je l'ai déjà vu.

Réponses:

2 pour la réponse № 1

Premiers résultats avec Google. Peu importe ... L'idée est vraiment simple:

  1. Obtenez une référence de la TableLayout (soit déclaré dans un fichier XML, soit créé manuellement en utilisant new TableLayou(context))
  2. Pour chaque ligne que vous souhaitez ajouter, créez un nouveau TableRow objet. Encore une fois, vous pouvez le faire en utilisant un TableRow dans un XML et gonflez-le; ou vous pouvez simplement créer en utilisant le new opérateur.
  3. Ajoutez les éléments que vous souhaitez mettre à l’intérieur de chaque ligne à l’aide des touches addView méthode. Parfois, vous voudrez spécifier quelques TableRow.LayoutParams.
  4. Ajouter le TableRow au TableLayout.

0 pour la réponse № 2

Une fois que vous avez votre TableLayout, vous pouvez gonfler et ajouter des lignes en utilisant:

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