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!