Maison >Java >javaDidacticiel >Comment remplir par programme un ListView avec un ArrayList sous Android ?

Comment remplir par programme un ListView avec un ArrayList sous Android ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-13 03:09:01722parcourir

How do I programmatically populate a ListView with an ArrayList in Android?

Remplir par programmation une ListView avec une ArrayList

De nombreuses applications Android nécessitent l'affichage dynamique des données dans une liste déroulante. Le composant ListView fournit un moyen pratique d'y parvenir, et on peut le remplir à l'aide d'un ArrayList.

Pour utiliser un ArrayList comme source de données pour un ListView, un ArrayAdapter doit être utilisé. Conformément au Guide du développeur Android, un ArrayAdapter gère un ListView soutenu par un tableau d'objets arbitraires. Son comportement par défaut est de lier les éléments du tableau à de simples TextViews.

Pour des mises en page plus complexes ou un affichage personnalisé, on peut remplacer la méthode getView() dans ArrayAdapter. Cela permet l'incorporation d'éléments non TextView ou la personnalisation des données affichées pour chaque élément.

Voici un exemple d'extrait de code montrant comment remplir un ListView à l'aide d'un ArrayAdapter avec 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);

         // Create an ArrayList (assuming you have yours).
         List<String> yourList = new ArrayList<String>();
         yourList.add("foo");
         yourList.add("bar");

         // Create an ArrayAdapter.
         ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
                 this, 
                 android.R.layout.simple_list_item_1,
                 yourList
         );

         // Set the adapter to the ListView.
         lv.setAdapter(arrayAdapter); 
    }
}

En suivant cette approche, vous pouvez remplir efficacement un ListView avec des données récupérées à partir d'un ArrayList, ce qui facilite l'affichage du contenu dynamique dans votre application Android.

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