2012-08-16 36 views

回答

1

該結構使用了什麼?簡化它。

存儲它的最佳地方是sqlite數據庫中的一堆表。

+0

我解析外部XML在列表視圖中選擇一行時填充ListView的文件使用包含最深的arrayList填充的列表視圖打開另一個活動w ith hashmaps。 – iJar 2012-08-16 10:38:48

0

在這裏你去

ArrayList<HashMap<String, ArrayList<HashMap<String, MyObject>>>> wierdDataStructure; 
+0

「wierdDataStructure」lol – pixelscreen 2012-08-16 10:01:13

+0

你可以解釋一下嗎? – 2012-08-16 10:01:13

+0

它是一個hashmaps列表,其中每個hashmaps都有一個字符串鍵和一個列表對象作爲值。這個內部列表不過是一個hashmaps列表,每個hashmaps都有一個字符串鍵和'MyObject'值。 – 2012-08-16 10:03:40

0

爲了簡化這個龐大的結構,你可以創建一個自定義類:

public class WeirdObject<D> extends ArrayList<HashMap<String, D>> { 
    // Your custom methods here for easy construction and interaction with this class 
} 

,並添加對象:

WeirdObject<WeirdObject<Double>> weirdObject = new WeirdObject<WeirdObject<Double>>(); 
HashMap<String, WeirdObject<MyObject>> hashMap = new HashMap<String, WeirdObject<MyObject>>(); 
// add your WeirdObjects (AKA ArrayList<Hashmap<String, MyObject>) 
weirdObject.add(hashMap); 
相關問題