2010-03-06 36 views
28

Tôi mới đến Android và tôi nghĩ rằng tôi đang cố gắng để làm một cái gì đó thực sự cơ bản: Tôi có một 5 chuỗi trong mảng của tôi (nói 'Một', 'Hai', .. .). Tôi muốn thêm 5 chuỗi này vào chế độ xem danh sách của tôi trong danh sách hoạt động của tôi.Android: Populating một listview với các mục mảng

Danh sách của tôi:

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

Danh sách của tôi Row:

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

Về cơ bản, tôi muốn để ràng buộc các mục mảng đến TextView homeItemName. Tôi có thể thêm các mục khác trong hàng của tôi sau này, vì vậy tôi không thể chỉ ràng buộc listview vào các mục.

Cảm ơn!

+1

Bạn cần kiến ​​thức cơ bản về Adapters và ArrayAdapters. Bạn có thể sẽ phải mở rộng một trong các lớp này. – daliz

Trả lời

31

Đối với mã, hãy xem nhanh này step-by-step tutorial

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

Nó cho thấy một thực hiện cơ bản của một ArrayAdapter:

R.layout.list_item: là cách bố trí xml (list_item.xml) sẽ được sử dụng cho mỗi ROW trong số danh sách xem của bạn. COUNTRIES là mảng Strings.

+1

Liên kết đã chết: (. Có phải là] (https://developer.android.com/guide/topics/ui/layout/listview.html) liên kết bạn đã chỉ ra không? –

6

Bạn có thể sử dụng ArrayAdapter để ràng buộc dữ liệu của mình. Vì bạn muốn có thể thêm các mục dữ liệu bổ sung vào chế độ xem, bạn phải cung cấp cho bộ điều hợp ArrayList (vì mảng có kích thước cố định). Các mục phải được thêm qua số ArrayAdapterArrayList của bạn sẽ được cập nhật tự động. Tôi có một ví dụ ở http://www.box.net/shared/yduel9txya

Các vấn đề liên quan