Android 从服务器加载数据并保存到应用程序中

Android 从服务器加载数据并保存到应用程序中,android,Android,我正在创建一个有两个选项卡的应用程序,每个选项卡都显示图像列,比如说最近的和流行的。 我通过php从服务器获取图像URL,并将其放入android应用程序中的JsonObject中。 在切换选项卡时,如何使用已下载的JsonObject,而不是从服务器重新加载。 我试图保存在应用程序对象中 public class myapp extends Application{ private JSONObject job; private static myapp myinst;

我正在创建一个有两个选项卡的应用程序,每个选项卡都显示图像列,比如说最近的和流行的。 我通过php从服务器获取图像URL,并将其放入android应用程序中的JsonObject中。 在切换选项卡时,如何使用已下载的JsonObject,而不是从服务器重新加载。 我试图保存在应用程序对象中

public class myapp extends Application{
    private JSONObject job;

    private static myapp myinst;
    public void setJson(JSONObject jo)
    {
        job=jo;
    }
    @Override
    public void onCreate() {
        // TODO Auto-generated method stub
        super.onCreate();
        myinst=this;
    }
    public static myapp getInstance()
    {
        return myinst;
    }
    public JSONObject getJson()
    {
        return job;
    }
}
但在运行时,它给出了一个错误,即表示选项卡的片段类不能转换为Activity。 是否有其他方法将此数据保存在本地而不再提取。 请更新我的应用程序类出现错误的原因,以及本地存储此JsonObject的第二种最佳方法。
谢谢。

使用本地数据库或SharedReference。您可以尝试使用SQLite DB,而不是将数据存储在内存中。如果您想存储很少的数据,则首选项是一种好方法,但如果您想存储很多数据,则可以使用SQLite DB。您需要解码服务器URL中的图像并将其保存在本地数据库中。您是否可以建议将其存储在应用程序对象中以加快程序运行速度,以及应用程序对象出现错误的原因。