Il y a une exigence d'avoir une liste dynamique non-triviale, dont chaque enregistrement est composé de plusieurs colonnes (textes, boutons). Il devrait ressembler à:Liste dynamique fantaisie dans Android: TableLayout vs ListView
Text11 Text12 Button1 Button2
Text21 Text22 Button1 Button2
...
D'abord de façon évidente à accomplir qui semblait être TableLayout
. Je m'attendais à avoir des données de mise en page/style spécifiées dans res/layout/*. Xml et à le remplir avec un jeu de données de code java (comme avec ListView
, pour lequel il est possible de spécifier TextView
d'élément en * .xml et le lier à un tableau utilisant ArrayAdapter
). Mais après avoir joué pendant un moment, tout ce que j'ai trouvé possible est de remplir complètement TableLayout
par programme. Cependant, la création de TableRow
par TableRow
et la définition d'attributs de disposition directement dans le code Java ne semblent pas assez élégantes.
Donc la question est: suis-je sur le bon chemin? Est-ce que TableLayout
est vraiment le meilleur pour ce faire? Peut-être qu'il est plus approprié d'étendre ListView
ou autre chose pour répondre à ces exigences? En utilisant ListView et ArrayAdapter, vous pouvez faire des mises en page plus compliquées que juste un TextView.
En raison de votre réponse, j'ai reconsidéré ListView et j'ai réussi à le faire fonctionner au besoin, merci. – Ralkie
Encore cela ne répond pas à la question. Est-il possible de remplir TableLayout avec ArrayAdapter – Nayn
@Nayn - Bien sûr, c'est * possible *. Cela en vaut-il la peine, plutôt que d'utiliser le bon outil pour le travail (ListView)? Probablement pas, alors la réponse de James répond à la question. – kiswa