在Cache中保存ListView?

时间:2013-01-11 12:33:30

标签: android listview caching android-custom-view

我想在缓存中保存ListView,但我不知道该怎么做。列表从SQL读取并按字母顺序排列。它有分隔符,所以它必须读取所有条目并按字母对它们进行分类,以便将间隔符添加到正确的位置。 我认为将列表保存在缓存中比每次构建它更快。这是正确的?如何在缓存中保存视图?

1 个答案:

答案 0 :(得分:1)

  

我认为将列表保存在缓存中比每次构建它更快。这是正确的?

不一定是真的,假设保存list =保存整个View及其绘图缓存。无论如何,我认为做这样的事情并不是一件微不足道的事。

但好消息是你真的不需要这样做!

如果你的列表没有快速加载,那可能是因为你在getView()方法中做了很多操作,比如解码位图,解析大量数据或类似的东西。

如果你想以正确的方式做到这一点 - 如果你有的话,缓存图像,然后下次从缓存加载它们并在一个单独的线程中进行解码(使用AsyncTesk或一个用于此类目的的其他API组件)。如果您正在进行一些繁重的计算或解析您正在进行的操作 - 也将结果缓存在数据库中,并在下次加载它们(例如,按字母顺序保存在数据库中的数据)

使用此类方法时,您确实没有理由感觉用户体验有任何缓慢。 观点不应该按照你描述的方式“保存”,我真的相信没有理由这样做,因为如果正确使用Android,那么“加载”视图的机制可以很好地工作

希望它对你有所帮助,祝你好运。