如果我想拥有同一类的对象列表,但其成员中的数据不同,那么加载数据的最佳方法是什么?这些都是由开发人员定义的,并且没有一个是由用户添加的。但是,我希望能够轻松地向程序中添加更多对象。
这是一个澄清我上面所说的内容的例子: 说我有一个类成员水果与成员:颜色,维生素c的平均量,水果的形象。我还有一份我已经提出的水果对象清单:香蕉,桃子,橙子。我知道这些成员应该提前为每个水果做些什么。我想向用户显示每个水果及其属性。作为开发人员,如果我发现需要更多水果,我还希望能够轻松定义更多水果。
我正在考虑使用JSON或XML,解析数据,并使用循环将这些对象添加到数组中,但是想知道这是否是一个好方法。
答案 0 :(得分:0)
根据列表的项目数量 - 您可以选择JSON或SQLLite DB。如果列表中的项目数量非常高 - 比如几个hundres甚至几千个,那么,将它们保存在SQLLite DB中将非常有用 - 因为您可以使用CursorAdapter或等效项来创建列表视图。如果你使用JSON,那么在构建列表视图之前,你最终会在内存中加载整个jSON数组。
我不是Android的XML粉丝。原因是虽然在Android中将JSON转换为POJO很容易,但我发现很难以开发人员友好的方式解析Android中的XML。