首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >缓存复杂的ListView数据

缓存复杂的ListView数据
EN

Stack Overflow用户
提问于 2014-12-25 17:31:04
回答 1查看 170关注 0票数 0

我有一个ListView,其中每个项目是由多个TextViewsBitmaps组成。这个列表相当大,当应用程序启动时,需要大约5-6秒的时间来加载。因此,我尝试将ListView数据缓存到我的SD卡中,以便列表只创建一次,之后,应用程序将从缓存中读取列表,而不是重新创建列表(我使用的是AsyncTask)。

因此,我尝试使用FileOutPutStreamObjectOutputStreamListView数据作为简单的Serializable对象进行缓存。这对于简单的列表很有效,但是在我的例子中,我无法从缓存中读取数据。堆栈跟踪显示无法读取该对象,因为它不是Serializable。如何存储如此复杂的ListView数据?到目前为止,我已经尝试过this

EN

回答 1

Stack Overflow用户

发布于 2014-12-25 17:39:06

您可能已经这样做了,但这并不清楚,因为我看不到您的代码:您必须在自定义ListView中扩展扩展Serializable,并且可能需要设置和显式serialVersionUID (至少我这样做了):

代码语言:javascript
复制
public class ListView implements Serializable {


    /**
     * 
     */
    private static final long serialVersionUID = 21;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27645957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档