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

Comment remplir un ListView avec un ArrayList sous Android ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-18 22:09:03735parcourir

How to Populate a ListView with an ArrayList in Android?

Remplir une ListView avec une ArrayList dans Android

Problème :

Vous demandez de l'aide pour remplir un ListView avec des données extraites d'un ArrayList dans votre application Android.

Solution :

Pour remplir un ListView avec un ArrayList, vous devrez utiliser un ArrayAdapter. L'ArrayAdapter comble le fossé entre votre ArrayList et les éléments de ListView, Spinner, etc. de votre mise en page. Il attend un seul TextView comme ID de ressource par défaut.

Selon le guide du développeur Android :

"Le ListAdapter gère un ListView soutenu par un tableau d'objets arbitraires. Il suppose que l'ID de ressource fourni fait référence à un seul TextView. Remplacez getView(int, View, ViewGroup) pour renvoyer le type de vue souhaité."

Exemple de code :

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);

         // ArrayList instantiation (you might already have one)
         List<String> your_array_list = new ArrayList<String>();
         your_array_list.add("foo");
         your_array_list.add("bar");

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

         lv.setAdapter(arrayAdapter); 
    }
}

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