缓存中的Android Arraylist存储

缓存中的Android Arraylist存储,android,caching,arraylist,Android,Caching,Arraylist,我有两个arraylist对象: public static List< Bitmap> homeImages; public static List< WPListModel> newslistitems; 公共静态列表家庭图像; 公共静态列表新闻列表项; 这些列表通过从服务器获取数据来存储数据,它在homeImages中存储所有图像,在newslistitems中存储文本数据 现在我的问题是,每当我打开我的Android应用程序时,它会点击服务器并将数据存储在Ar

我有两个arraylist对象:

public static List< Bitmap> homeImages;
public static List< WPListModel> newslistitems;
公共静态列表家庭图像;
公共静态列表新闻列表项;
这些列表通过从服务器获取数据来存储数据,它在homeImages中存储所有图像,在newslistitems中存储文本数据


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

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

如果您能提供一些源代码,这将是值得赞赏的,因为我是Android开发新手,必须编辑其他人的代码:)@user3202674如何将数据保存到文件取决于您的数据结构。您可以使用文本文件(OutputStreamWriter)、XML(XmlSerializer)、二进制文件(DataOutputStream)甚至Sqlite数据库(SQLiteDatabase)。要将位图保存到文件,请选中。搜索代码。