Remplir une ListView à l'aide d'une ArrayList
Les applications Android affichent souvent des données provenant de sources de données telles que des listes et des tableaux. Un élément d’interface utilisateur courant pour l’affichage de listes est ListView. Cet article explique comment remplir un ListView à l'aide d'un ArrayList dans une application Android.
Comprendre le défi
Pour remplir un ListView avec les données d'un ArrayList, nous devons créez un adaptateur qui connecte les données au ListView. ArrayAdapter est une classe d'adaptateur fournie par Android qui simplifie le processus de connexion des ArrayLists aux contrôles ListView.
Solution : remplir ListView
Pour remplir ListView à l'aide d'ArrayAdapter, nous suivons ces étapes :
// Create the ArrayList (you have mentioned you already have one) List<String> yourArrayList = new ArrayList<>(); // Create the ArrayAdapter ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>( // Context of the activity this, // Default list view layout (can be customized) android.R.layout.simple_list_item_1, // Your ArrayList yourArrayList ); // Connect the adapter to the ListView lv.setAdapter(arrayAdapter);
Explication :
Le constructeur ArrayAdapter prend le contexte de l'activité, une ressource de mise en page pour les éléments de la liste (simple_list_item_1 est une valeur par défaut layout) et ArrayList comme paramètres. Passer l'ArrayAdapter à la méthode setAdapter de ListView établit la connexion entre les données et le contrôle de l'interface utilisateur.
Remarque :
L'ArrayAdapter attend la méthode toString() de chaque objet de l'ArrayList pour renvoyer le texte affiché. Les objets personnalisés peuvent remplacer leur méthode toString() pour contrôler le texte affiché.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!