Fantaisie liste dynamique dans Android: TableLayout vs ListView
Il est obligatoire d'en avoir n'est pas si trivial liste dynamique, chaque enregistrement de la qui se compose de plusieurs colonnes (les textes, les boutons). Il devrait ressembler à quelque chose comme:
Text11 Text12 Button1 Button2
Text21 Text22 Button1 Button2
...
À première manière évidente à accomplir qui semblait être TableLayout
. Je m'attendais à avoir layout/style de données spécifié dans res/layout/*.xml et de le remplir avec quelques dataset à partir du code java (comme avec ListView
, pour lesquels il est possible de spécifier TextView
objet *.xml et de le lier à certains tableau à l'aide de ArrayAdapter
). Mais après avoir joué pendant un certain temps, tout ce que je trouve est entièrement rempli TableLayout
par programmation. Encore, la création d' TableRow
par TableRow
et définition des attributs de mise en page directement dans le code java ne semble pas assez élégant.
La question est donc: suis-je sur le bon chemin? Est TableLayout
vraiment un meilleur point de Vue pour le réaliser? C'est peut-être plus approprié d'étendre ListView
ou quelque chose d'autre à répondre à de telles exigences?
Vous devez vous connecter pour publier un commentaire.
Utilisation de ListView et ArrayAdapter vous pouvez faire plus de mises en page complexes que juste un TextView. Vous pouvez spécifier un LinearLayout avec 2 TextViews et 2 Boutons pour chaque ligne de la Liste.
voici une question similaire
Android: ListView des éléments avec de multiples boutons cliquables
À mon humble avis il dépend de la quantité de vos données, vous devez vous rendre.
Construire disposition dinamically via gonflage/addView est une tâche simple, mais il est
aussi plus lent que d'utiliser un adaptateur personnalisé. avec une coutume adaptateur, vous pouvez
la réutilisation de la convertView paramètre, puis définissez les valeurs de manière plus efficace