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!

28
demandé sur Prabhu 2010-03-07 00:31:51

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.

31
répondu Hubert 2010-03-07 05:13:23

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

6
répondu Klarth 2010-03-07 01:17:18