2010-03-06 8 views
28

dizi öğelerle bir liste görünümü doldurmak Android için yeniyim ve gerçekten temel bir şey yapmaya çalışıyorum düşünüyorum: Benim dizimde 5 dizeler var ('Bir', 'İki' deyin .. .). Bu 5 dizeyi listactivity'imde liste listeme eklemek istiyorum.Android:

Benim listesi:

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

My Liste Sıra:

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

Temelde, TextView'un homeItemName için dizi öğelerini bağlamak istiyorum. Sırada daha sonra başka öğeler ekleyebilirim, bu yüzden liste görünümünü yalnızca girişlere bağlayamıyorum.

Teşekkürler!

+1

Temel Bağdaştırıcılara ve ArrayAdapters bilgilerine ihtiyacınız vardır. Muhtemelen bu sınıflardan birini genişletmek zorunda kalacaksınız. – daliz

cevap

31

de bir örnek var (list_item.xml), liste görünümünüzün her ROW'unda kullanılacak. COUNTRIES, Dizeler dizisidir.

+1

Link öldü :(. [Bu] (https://developer.android.com/guide/topics/ui/layout/listview.html) işaret ettiğin kişi? –

6

Verilerinizi bağlamak için ArrayAdapter kullanabilirsiniz. Görünüme fazladan veri öğeleri ekleyebilmeniz için, bağdaştırıcıya bir ArrayList (bir dizi sabit boyutta olduğundan) vermeniz gerekir. Öğeler ArrayAdapter aracılığıyla eklenmeli ve ArrayList otomatik olarak güncellenecektir.

R.layout.list_item: xml düzenini ben Bir ArrayAdapter temel bir uygulamasını gösteren bu step-by-step tutorial

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

hızlıca bir göz atın kodu için http://www.box.net/shared/yduel9txya