Maison > Java > javaDidacticiel > Comment remplir un ListView sous Android à l'aide d'un ArrayList ?

Comment remplir un ListView sous Android à l'aide d'un ArrayList ?

Linda Hamilton
Libérer: 2024-11-12 17:32:02
original
884 Les gens l'ont consulté

How do I populate a ListView in Android using an ArrayList?

Remplir un ListView à l'aide d'un ArrayList

Dans une application Android, il est courant d'afficher des données dans un ListView. Si les données sont stockées dans un ArrayList, vous pouvez utiliser un ArrayAdapter pour remplir le ListView. Un ArrayAdapter est un type d'adaptateur qui adapte un ArrayList à une mise en page fournie, généralement un TextView.

Création de l'ArrayAdapter

Pour créer un ArrayAdapter, vous spécifiez ce qui suit paramètres :

  • Contexte :Le contexte de l'activité où le ListView est utilisé.
  • Layout : La disposition de chaque élément du ListView. Dans la plupart des cas, il s'agira d'une simple mise en page TextView (android.R.layout.simple_list_item_1).
  • ArrayList : La ArrayList contenant les données à afficher.

Configuration de l'adaptateur ListView

Une fois que vous Si vous avez créé ArrayAdapter, vous devez le définir comme adaptateur pour ListView. Cela se fait à l'aide de la méthode setAdapter() :

lv.setAdapter(arrayAdapter);
Copier après la connexion

Personnalisation de l'apparence

L'ArrayAdapter fourni utilise la méthode toString() de chaque objet de l'ArrayList pour déterminer le texte de chaque élément dans ListView. Pour personnaliser l'apparence, vous pouvez remplacer la méthode getView() dans ArrayAdapter, qui vous offre plus de contrôle sur la disposition et l'apparence de chaque élément.

Exemple de code

L'exemple de code suivant montre comment remplir un ListView à l'aide d'un ArrayList :

public class YourActivity extends Activity {

    private ListView lv;

    public void onCreate(Bundle saveInstanceState) {
         setContentView(R.layout.your_layout);

         lv = (ListView) findViewById(R.id.your_list_view_id);

         // Instanciate your ArrayList here.

         ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
                 this, 
                 android.R.layout.simple_list_item_1,
                 your_array_list );

         lv.setAdapter(arrayAdapter); 
    }
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal