如何将多个数组传递给listview?

时间:2010-01-07 08:46:23

标签: android listview

我正在使用ListView来显示项目。目前我正在向它传递一个String数组项。但我想再传递一个数组并显示其项目以及第一个数组的项目;也就是说,不知何故有两行文字。

我该怎么做?

3 个答案:

答案 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)

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