我正在做一些Android編碼,而且我經常做的事情是創建包含我的靜態列表項的plists。當我不得不做多層列表視圖,用戶深入查找信息時,這非常有幫助。 (例如,歐洲大陸 - >國家 - >城市)我所做的是代碼一列表視圖,它將自身的副本深入鑽取到數據樹中。在Android上的文件中加載包
但是,在Android上,我似乎無法找到任何類似於plist的東西,可以讓我完成上述操作(無需創建SQL數據庫)。
所以我最終做的是硬編碼一切......這不是我想要做的。 Android有很多xml資源可用,這就是我應該遵循的模式。
ArrayList<Bundle> data = new ArrayList<Bundle>();
Bundle infoHeader = new Bundle();
infoHeader.putInt(keyText,R.string.stay_informed);
infoHeader.putInt(keyLayout,R.layout.main_header);
data.add(infoHeader);
Bundle readAction = new Bundle();
readAction.putInt(keyText,R.string.read);
readAction.putInt(keySubtext, R.string.read_substr);
readAction.putInt(keyLayout, R.layout.main_row_blue);
// link to new ArrayList of items for the next level down
data.add(readAction);
我想要做的是以下(或它的東西非常相似):
<resources>
<array name="main_list">
<extra>
<string name="keyText" value="@string/stay_informed" />
<layout name="keyLayout" value="@layout/main_header" />
</extra>
<extra>
<string name="keyText" value="@string/read" />
<string name="keySubtext" value="@string/read_substr" />
<layout name="keyLayout" value="@layout/main_row_blue" />
<!-- <string name="keyLink" value="@array/detail_list" /> Where detail_list has more Bundles -->
</extra>
</array>
</resource>
而就加載在運行時捆綁的數組而不是它硬編碼到的應用程序。
所以。如何在Android上有效存儲/檢索NSDictionaries
的NSArray
的等效項?
(我已經發現了android plist parser,但我想知道如何能在Android上做)
無法使用@字符串排序在使用本地化模型時會失敗。 – 2012-08-02 14:06:39
此外,XMLPullParser似乎有點矯枉過正......我只需要鍵/值配對。 – 2012-08-02 14:08:28