1

このタイプの Arraylist を Two Dimensional Arraylist に変換するにはどうすればよいですか?

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

Android ExpandableListView では、Arraylist を使用してリストビューを作成することはできません。しかし、JSON Web サービスからデータを動的に取り込む必要があります。この問題を解決するにはどうすればよいですか?

どんな助けでも素晴らしいでしょう!

4

2 に答える 2

1

JSON オブジェクトから取得している場合、データは既に必要な形式になっています。それはすでに配列の配列です。最初の配列をループして、2 番目の配列を割り当てることができます。

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

私はこれをテストしていないので、構文は 100% ではないかもしれませんが、お分かりいただけると思います。

于 2012-06-21T07:54:24.690 に答える
0

最初に Hashmap を作成し、ハッシュマップにデータを配置するだけです。そして、Arraylist を作成し、ハッシュマップを arraylist 内に配置します。これは、多次元配列の場合に行ったことです。

于 2012-06-21T07:41:17.227 に答える