在Android中代表世界上所有国家/地区的最佳方式是什么?

时间:2016-10-13 08:51:51

标签: android memory-management firebase object-initializers

正如您在下面的JSON中所看到的,我想代表世界上所有国家/地区。对于Firebase反序列化,我开始创建像Germany.javaItaly.java这样的类,但是它击中了我,我必须编写249个类,而在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": ".....",
              }
            }
          }
        }
      }
    }
  },

1 个答案:

答案 0 :(得分:0)

有一个名为' Country.java'以及所有共同的属性。

<强> Country.java

public class Country
{
     String Name;
     String Code;
}

这允许您为多个场景使用相同的属性