如何在Android中实现ListView缓存

jit*_*thu 5 android caching memorycache

我有一个包含大量数据的ListView.
第一次,我从Webservice加载所有数据.

现在我想缓存这些数据,这样,如果我要再次打开该页面,我可以从缓存中获取数据,而不是再次查询Web服务.

我怎么做?.

far*_*jad 11

我假设您将从WebService可序列化对象中检索的数据存储起来(正如您在编辑之前在问题中所述).

您可以将可序列化对象存储到文件中并在以后加载它们:

商店:

FileOutputStream fileOutputStream = yourContext.openFileOutput(fileName, Context.MODE_PRIVATE);
ObjectOutputStream objectOutputStream = new ObjectOutputStream(fileOutputStream);
objectOutputStream.writeObject(yourObject);
objectOutputStream.close();
Run Code Online (Sandbox Code Playgroud)

加载:

FileInputStream fileInputStream = yourContext.openFileInput(fileName);
ObjectInputStream objectInputStream = new ObjectInputStream(fileInputStream);
Object yourObject = (Object)objectInputStream.readObject();
objectInputStream.close();
Run Code Online (Sandbox Code Playgroud)