Android:如何使用不同类型的多维数组填充listview?

时间:2014-07-31 08:20:21

标签: android arraylist android-arrayadapter

我在课程Arraylists中有两个ArrayList<ClassName>,而ArrayList<String>中的另一个都有不同的尺寸。如何在两个单个列表视图中填充。

ArrayList<String>包含字符串的时间,例如说“09:00 - 09:30”,ArrayList<ClassName>包含特定时间的预订。

所以列表的最终输出应该是这样的:

  

09:00 - 09:30由用户1预订日期为31/07/2014
  09:30 - 10:00有空   10:00 - 10:30有空   10:30 - 11:00可用

此处ArrayList<String>的大小为4,而ArrayList<Classname>的大小为1.所以我如何才能达到这个解决方案。请指导我。

提前致谢。

1 个答案:

答案 0 :(得分:0)

最好使用封装数据创建泛型类,例如RowItem

List<RowItem> rowList = RowItem.create(ArrayList<String>, ArrayList<Classname>);
ArrayAdapter<String> itemsAdapter = 
    new ArrayAdapter<String>(context, R.layout.list_item, rowList);

RowItem类会有这样的公共方法:

class RowItem {

     ...

    public String getTime() {
        ...
    }

    public String getAvailability() {
        ...
    }
}