Maison >Java >javaDidacticiel >Comment remplir un ListView avec les données d'un ArrayList sous Android ?

Comment remplir un ListView avec les données d'un ArrayList sous Android ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-19 19:37:03522parcourir

How to Populate a ListView with Data from an ArrayList in Android?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn