2013-10-15 226 views
0

我的列表視圖下面每行只包含一個textview。我需要另一個文本視圖來爲我的行添加第二個文本視圖。問題是我不知道如何填充多個文本視圖。例如,它有第二個textview txIndex。我如何修改我的適配器來填充兩個文本視圖中的數據。填充android listview Android

String[] bible_list_one = getResources().getStringArray(R.array.bible_list_one); 
     String[] bible_list_two = getResources().getStringArray(R.array.bible_list_two); 

    list.setAdapter(new ArrayAdapter<String>(this, 
      android.R.layout.simple_list_item_1, bible_list_one)); 
    list.setOnItemClickListener(this); 


    secondlist.setAdapter(new ArrayAdapter<String>(this, 
      android.R.layout.simple_list_item_1, bible_list_two)); 
    secondlist.setOnItemClickListener(this); 
+0

你應該使用自定義的ListView,讓您可以將您的小部件一樣的TextView,巴頓任意的東西。 –

回答

2

您將必須編寫自己的CustomArrayAdapter。我希望這個教程鏈接很有幫助。

+0

感謝你其實這是一個很好的例子。 :) – Dimitri

+0

如果回答您的查詢,您可以將答案標記爲接受:) –

0

檢查了這一點:Android Hive Link

<?xml version="1.0" encoding="utf-8"?> 
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="100dp" 
     android:background="@drawable/listselect" 
     android:orientation="horizontal" 
     android:padding="5dip" > 

     <TextView 
      android:id="@+id/txtViewNameDAR" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Name : " 
      android:textColor="#040404" 
      android:textSize="15sp" 
      android:textStyle="bold" 
      android:typeface="sans" /> 

     <TextView 
      android:id="@+id/txtViewVisitedCityDAR" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_centerVertical="true" 
      android:text="Type : " 
      android:textColor="#343434" 
      android:textSize="13sp" /> 

     <TextView 
      android:id="@+id/textViewTypeDAR" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentBottom="true" 
      android:layout_alignParentLeft="true" 
      android:text="Visited City : " 
      android:textColor="#343434" 
      android:textSize="13sp" /> 

    </RelativeLayout> 

更改標識和顏色您的需求。

這是一個獨立的XML文件。 使用它象下面這樣:

list.setAdapter(new ArrayAdapter<String>(this, 
      "R.Layout.ABOVE_XML_FILENAME, bible_list_one)); 

然後,在getView

TextView text = (TextView) row.findViewById(" Your Desired textViewID"); 
text.setText(" "); 

希望你得到一些想法