如何将多个数组传递给列表视图?
问题描述:
我正在使用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;
}