【问题标题】:Android Arraylist store in cacheAndroid Arraylist 存储在缓存中
【发布时间】:2014-04-28 14:37:49
【问题描述】:

我有两个数组列表对象:

public static List< Bitmap> homeImages;
public static List< WPListModel> newslistitems;

这些列表通过从服务器获取数据来存储数据,它将所有图像存储在 homeImages 中,将文本数据存储在 newslistitems...

现在我的问题是,每当我打开我的 Android 应用程序时,它会访问服务器并将数据存储在数组列表中并显示它,我想将数据存储在缓存中,所以每当我打开应用程序时,它首先会检查缓存,如果数据是如果存在则它将显示正常程序(在服务器上点击并获取数据),如果数据存在则它将显示数据并在打开应用程序后获取最新数据(打开后)。

【问题讨论】:

    标签: android caching arraylist


    【解决方案1】:

    将这些数组列表存储在文件中,并将它们存储在来自Activity.getCacheDir() 的文件夹中。当您的应用程序启动时,首先在该文件夹中查找数据。如果它不为空,则从那里加载。否则,从服务器加载。

    【讨论】:

    • 如果你能提供一些源代码,那将是值得赞赏的,因为我是 Android 开发的新手,我必须编辑别人的代码 :)
    • @user3202674 如何将数据保存到文件取决于您的数据结构。您可以使用文本文件 (OutputStreamWriter)、XML (XmlSerializer)、二进制文件 (DataOutputStream),甚至是 Sqlite 数据库 (SQLiteDatabase)。要将位图保存到文件,请检查 here for sample code。在 SO 中搜索代码。
    猜你喜欢
    • 1970-01-01
    • 2015-02-22
    • 2017-03-19
    • 2017-01-24
    • 1970-01-01
    • 2020-06-02
    • 1970-01-01
    • 2017-05-04
    • 1970-01-01
    相关资源
    最近更新 更多