我正在使用ListView来显示项目。目前我正在向它传递一个String数组项。但我想再传递一个数组并显示其项目以及第一个数组的项目;也就是说,不知何故有两行文字。
我该怎么做?
答案 0 :(得分: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;}
}
问候!
答案 1 :(得分:1)
由于两个数组都包含要在列表视图的一行中显示的数据,因此相信它们以某种方式相关是合乎逻辑且公平的。 您可以创建一个名为RowData的类,并将String(第一个数组的数据类型)和Object(或第二个数组的数据类型)作为其成员。然后,您可以将Rowdata类型的数组传递给列表视图 例如,如果要将:String []和Date []传递给listView,您将传递 RowData []现在,Rowdata定义为:
class RowData{
String dataItem1;
Date dataItem2;
}
答案 2 :(得分:0)
使用表格或将各种数组的项目格式化为新数组。