Android: заполнение списка с элементами массива

Я новичок в Android, и я думаю, что я пытаюсь сделать что-то действительно основное: у меня есть 5 строк в моем массиве (например, "Один", "Два",...). Я хочу добавить эти 5 строк в свой список в моем списке.

Мой список:   

<ListView 
    android:id="@+id/android:list"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>
</LinearLayout>

Мой список строк:

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

В принципе, я хочу привязать элементы массива к объекту homeView. Я мог бы добавить другие элементы в мою строку позже, поэтому я не могу просто привязать listview к записям.

Спасибо!

Ответ 1

Для кода быстро просмотрите этот пошаговый учебник

setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES));  
ListView lv = getListView();

В нем показана базовая реализация ArrayAdapter:

R.layout.list_item: это макет xml (list_item.xml), который будет использоваться для каждого ROW вашего Посмотреть список. СТРАНЫ - это массив строк.

Ответ 2

Вы можете использовать ArrayAdapter для привязки ваших данных. Поскольку вы хотите иметь возможность добавлять дополнительные элементы данных в представление, вы должны предоставить адаптеру ArrayList (поскольку массив имеет исправленный размер). Элементы следует добавлять через ArrayAdapter и ArrayList будет обновляться автоматически. У меня есть пример в http://www.box.net/shared/yduel9txya