2010-01-07 49 views
1

我正在使用ListView來顯示項目。目前我正在向它傳遞一個String數組。但我想傳遞一個數組並顯示它的項目以及第一個數組的項目;也就是說,有兩行文字。如何將多個數組傳遞給列表視圖?

我該怎麼做?

回答

3

您也可以爲您的列表製作一個自定義適配器,並使用自定義類作爲該適配器的項目類型。這樣的事情:


class CustomAdapter extends ArrayAdapter <RowData> { 
    ... 
     @Override 
     public View getView(int position, View convertView, ViewGroup parent) { 
     ... 
     } 
} 

class RowData { 
    String line1; 
    String line2 
    RowData(String l1, String l2){line1=l1;line2=l2;} 
} 

問候!

0

使用表格或將各種數組的項目格式化爲新數組。

1

由於這兩個數組都包含要在列表視圖中顯示的數據,IMO認爲它們以某種方式相關是合乎邏輯和公平的。
您可以創建一個名爲RowData的類,並將String(第一個數組的數據類型)和Object(或第二個數組的數據類型)作爲其成員。然後,您可以將Rowdata類型的數組傳遞給列表視圖。
舉例來說,如果你要傳遞:字符串[]和日期[]到ListView,你會通過 RowData []現在,其中rowData是一個定義爲:

class RowData{ 
String dataItem1; 
Date dataItem2; 
}