首页 > 解决方案 > 如何在 Android 应用程序中存储对象列表?

问题描述

在Android应用程序中存储常量对象列表的最有效方法是什么?我想在 json/database 中提供对象,显示对象列表并将其中一个放入两个活动 - 一个带有它们的列表,第二个带有动态片段。在第一次应用程序午餐时从 json 解析到 SharedPreference 是个好主意还是更好的方法是每次都从本地数据库中获取所有对象列表?

标签: android

解决方案


如果数据不是太复杂,对象也不是太多,你也可以把它们放在一个静态类中。

public class Data {

    public static List<Data> DATA = new ArrayList<>() {{
        add(new Data("Foo", 42, 3.1415)),
        add(new Data("Bar", 123, 2.718))
    }};

    public String string;
    public int i;
    public double d;

    public Data(String string, int i, double d) {
        this.string = string;
        this.i = i;
        this.d = d;
    }
}

并像这样使用它:

...
for(Data d : Data.DATA) {
    System.out.println(d.string);
}

推荐阅读