转换ArrayList <arraylist <string>&gt;到java中的二维数组</arraylist <string>

时间:2012-06-21 07:28:03

标签: java android multidimensional-array arraylist expandablelistview

如何将这种类型的Arraylist转换为二维Arraylist?

ArrayList<ArrayList<String>> two = new ArrayList<ArrayList<String>>();

在android中,ExpandableListView不允许使用Arraylist来填充listview。但我必须从JSON Web服务动态填充数据。我该如何解决这个问题?

任何帮助都会很棒!

2 个答案:

答案 0 :(得分:1)

如果您来自JSON对象,那么数据已经是您想要的格式。它已经是一个数组数组。你可以循环遍历第一个数组,然后分配第二个数组。

String[][] foo = new String [myJsonObject.getStringArray("arrayOfArrays")).length() ][];
for(int i = 0; myJsonObject.exists("array_" + i); i++){
   foo[i] = myJsonObject.getStringArray("array_" + i);
}

我没有对此进行测试,因此语法可能不是100%,但你明白了。

答案 1 :(得分:0)

首先创建一个Hashmap并将数据放入hashmap。然后创建一个Arraylist并将hashmap放在arraylist中。这就是我在多维数组中的表现。