Multicolonnes Android ListView
je suis entrain de créer un classement, la liste de score pour mon application. Je veux afficher les données en 4 colonnes, le Rang, le Nom, le Créateur, le Score et les remplir en conséquence par une liste d'objets. Je veux afficher des 5 éléments à la fois sur la liste avec un total de 20 articles sur la fabrication de liste de la liste déroulante. Je ne peux pas trouver un bon moyen d'aller cette. Ce serait génial si je peux obtenir un guide rapide sur "comment", car la date limite de mon travail est à l'approche.
un million de mercis 🙂
- Avez-vous songé à l'aide d'un datagrid? J'utilise ceci : androidjetpack.com/Home/AndroidDataGrid
InformationsquelleAutor Mohammad Umair Khan | 2011-10-21
Vous devez vous connecter pour publier un commentaire.
Vous pouvez facilement le faire avec la définition de la Coutume ListView.
Pour la définition de la coutume listview, il suffit de définir une ligne personnalisée fichier de mise en page avec 4 textview de manière transversale. Maintenant gonfler ce fichier de mise en page à l'intérieur de la coutume adaptateur de listview, pour que vous avez besoin de remplacer getView() la méthode et de gonfler la ligne fichier de mise en page.
Mise à jour:
Il suffit de cocher cette tutoriel à définir un listview, mais assurez-vous d'utiliser ce tutoriel en définissant une ligne personnalisée fichier de mise en page avec 4 horizontal textview.
Ici est la row_layout.xml fichier:
Chaque élément de la liste est gonflé à partir d'un fichier de mise en page. Dans le fichier de mise en page, vous pouvez ajouter des quatre textview aligner horizontalement les uns aux autres. Pour plus d'informations, vous devez vous concentrer sur EfficientAdapter qui conduit à la coutume ListView.
Enfin trouvé une solution. J'ai Eu la même question que quelqu'un de nouveau pour Android et Xamarin pour Android. Pour être clair, je suis en utilisant Xamarin Studio, et Xamarin pour Android est écrit en C#.
Bien qu'il semble que le SimpleCursorAdapter peuvent accueillir de multiples domaines, lors de la liaison à quelque chose comme le SimpleListItem un seul champ est utilisé.
J'ai d'abord essayé ceci:
Mais tout ce que je n'ai eu le dernier champ dans le curseur à la ligne.
J'ai appris qu'un PERSONNALISÉ LISTVIEW était nécessaire. Suivantes sont les fichiers de code pour les quatre fichiers:
J'ai inclus tous de cette de fournir, autant que possible, un tout échantillon de travail qui est aussi proche de la réalité que possible.
Ici est MainActivity.cs qui définit une vue de contenu, utilise un curseur pour obtenir des données à partir d'une base de données SQLite, et définit un
}
Voici les Principaux.axml fichier:
Et enfin, la myList.xml fichier qui est essentiellement la définition de la ListView ligne:
Et voici le fichier de base de données:
Questions:
DEVRAIT un SimpleListItem de contrôle ont plus qu'un seul champ ou tout au plus un contrôle de case à cocher et l'étiquette?
Si un contrôle de grille sera utilisée à la place?
Alternatives:
Au lieu de faire toutes ces manigances, ne serait-il pas plus facile de simple concaténer les valeurs nécessaires à l'aide de SQL? Surtout depuis que la coordination du positionnement de deux contrôles de texte peut-être trop compliqué.
Divulgation Complète:
Ce code est un amalgame de code que j'ai lu dans d'autres posts et les forums, et personnalisé pour répondre à mes propres besoins.