Android: peupler un listview avec des éléments de tableaux
Je suis nouveau sur Android et je pense que j'essaie de faire quelque chose de vraiment basique: j'ai un 5 cordes dans mon tableau (dire "un", "deux",...). Je veux ajouter ces 5 chaînes à ma liste vue dans mon listactivity.
Ma Liste:
<ListView
android:id="@+id/android:list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
Ma Liste Ligne:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView android:id="@+id/homeItemName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"/>
</LinearLayout>
en gros, je veux lier les éléments du tableau à L'homeItemName de TextView. Je pourrais ajouter d'autres éléments dans ma rangée plus tard, donc je ne peux pas juste lier le listview à la entrée.
Merci!
2 réponses
Pour le code, de prendre un coup d'oeil à cette étape par étape tutoriel
setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES));
ListView lv = getListView();
Il montre une base de mise en œuvre d'un ArrayAdapter:
R. layout.list_item: est la disposition xml (list_item.xml) qui sera utilisé pour chaque ligne de votre listview. PAYS est le tableau de Chaînes de caractères.
Vous pouvez utiliser un ArrayAdapter pour lier vos données. Puisque vous voulez pouvoir ajouter des éléments de données supplémentaires à la vue, vous devez donner à l'adaptateur un ArrayList (depuis un tableau de taille fixe). Les éléments doivent être ajoutés via le ArrayAdapter et ArrayList sera mis à jour automatiquement. J'ai un exemple à http://www.box.net/shared/yduel9txya