2010-10-13 92 views
0

我是新來的android編程,我想要一些幫助。我有以下代碼:使用ArrayAdapter在列表視圖中雙行(Android)

Object[] list_cities = parsedData.getCityname().toArray(); 
      Object[] list_countries = parsedData.getCountryname().toArray(); 

      // Display the available locations 
      list_search.setAdapter(new ArrayAdapter<Object>(this, android.R.layout.simple_list_item_2, android.R.id.text1, list_cities)); 
      list_search.setAdapter(new ArrayAdapter<Object>(this, android.R.layout.simple_list_item_2, android.R.id.text2, list_countries)); 

我想爲列表(城市和國家)中的每個條目顯示雙行,但我沒有運氣。通過上面的代碼,我只能看到國家,而不是城市。有什麼辦法可以將兩個適配器添加到list_search,以便我可以看到所有數據?

謝謝大家的回答!

回答

2
  1. 使用幾個字符串爲國家和城市名稱創建一個自定義容器對象,可能是CountryCityLocation。
  2. 創建這些容器的數組並填充您的信息。
  3. 創建一個自定義ArrayAdapter,也許CountryCityAdapter,將該數組應用到自定義適配器,並將其提供給getListView.setAdapter。
  4. 重寫ArrayAdapter的getView方法,將您的名稱字符串應用於自定義列表行視圖中的TextView。

編輯 - 去除死教程鏈接

+1

鏈接不派你去whyandroid.com/android/182-fancy-listviews-part-one.html但在回答步驟好人榜。 – 2012-08-22 22:25:42

+0

謝謝Dandre,我刪除了死鏈接。 – Josh 2012-08-23 14:14:13

0

This link may help。它顯示了一個使用HashMaps實現的帶有多行內容的listView。

0

您只能將一個適配器綁定到ListView。 如果你想組合適配器,你需要實現自定義適配器。 例如,您可以繼承SimpleAdapter,在構造函數中提供兩個簡單適配器,並在getItem方法中組合數據。

相關問題