Intereting Posts

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> 

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

Благодаря!

Solutions Collecting From Web of "Android: заполнение списка с элементами массива"

Для кода взгляните на это пошаговое руководство.

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

Он показывает базовую реализацию ArrayAdapter:

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

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