Android: Заполнение listview с объектами массива

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

Мой список:

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

В основном я хочу связать объекты Массива с TextView homeItemName. Я мог бы добавить другие объекты в своей строке позже, таким образом, я не могу только связать listview с записями.

Спасибо!

28
задан Prabhu 6 March 2010 в 21:31
поделиться

2 ответа

Что касается кода, взгляните на этот пошаговый учебник

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

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

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

31
ответ дан 28 November 2019 в 03:37
поделиться

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

6
ответ дан 28 November 2019 в 03:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: