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