如何将多个数组传递给列表视图?

问题描述:

我正在使用ListView来显示项目。目前我正在向它传递一个String数组。但我想传递一个数组并显示它的项目以及第一个数组的项目;也就是说,有两行文字。如何将多个数组传递给列表视图?

我该怎么做?

您也可以为您的列表制作一个自定义适配器,并使用自定义类作为该适配器的项目类型。这样的事情:


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

问候!

使用表格或将各种数组的项目格式化为新数组。

由于这两个数组都包含要在列表视图中显示的数据,IMO认为它们以某种方式相关是合乎逻辑和公平的。
您可以创建一个名为RowData的类,并将String(第一个数组的数据类型)和Object(或第二个数组的数据类型)作为其成员。然后,您可以将Rowdata类型的数组传递给列表视图。
举例来说,如果你要传递:字符串[]和日期[]到ListView,你会通过 RowData []现在,其中rowData是一个定义为:

class RowData{ 
String dataItem1; 
Date dataItem2; 
}