0
正如你在下面的JSON中看到的,我想代表世界上所有的國家。對於Firebase反序列化,我開始創建像Germany.java
,Italy.java
這樣的類,但後來它碰到了我,我必須編寫249個類,並且在Android中涉及內存和資源使用時,最佳方式是什麼?當然,我當時從未初始化過多。在Android中代表世界上所有國家的最佳方式是什麼?
想到也許Firebase可以完成這項工作,但我必須爲此付錢。正在考慮用戶的設備可以下載他需要的國家,但這可能會花費我一些。
"LK": {
"name": "Sri Lanka"
},
"SD": {
"name": "Sudan"
},
"SR": {
"name": "Suriname"
},
"SJ": {
"name": "Svalbard and Jan Mayen"
},
"SZ": {
"name": "Swaziland"
},
"SE": {
"name": "Sweden",
"ADMINISTRATIVE_AREA_LEVEL_1": {
"Stockholms län": {
"LOCALITY": {
"Stockholm": {
"STREET_ADDRESS": {
"Björngatan 36": {
"id": "KQqv0SYDBP_DMTtJupC",
"path": "SE/ADMINISTRATIVE_AREA_LEVE...",
"somekey": ".....",
}
}
}
}
}
}
},
創建一個類'Country',帶有字段'code'(LK,SD,SR等。 )和'name',然後將json解析到這個類中。 – mol
不知道我明白,順便說一下,路徑'administrative_area_level_1/Stockholmslän/ locality..'對於大概一半的國家來說是不同的。像日本有許多'administrative_area_level' –
爲什麼你需要爲每個國家單獨的課程?每個國家都有相同或相似的領域,它們都屬於同一個類別 - 國家。不要用國家的名字命名班級,只要創建一個名爲'name'的字段併爲其寫上國家名稱即可。 – mol