软硬度:缓存列表中的项目渲染图像?(Flex: Caching images in list ite

2019-08-22 07:10发布

我有一个列表和项目渲染器显示的图像。 每当你滚动列表,并且项目渲染刷新,它重新下载图像。 曹景伟那里总是会有延迟。 是否有缓存它的一些方法,因此不必重新下载每个引起显示每次滚动列表时,图像的延迟时间?

谢谢!

Answer 1:

这里是源代码很好的解决方案http://demo.quietlyscheming.com/superImage/app.html



Answer 2:

你必须实现自己的高速缓存。 我将存储先前已经下载的所有图像,而如果用户可以追溯到他们加载它们。



Answer 3:

我记得这样做了一段时间后对某些项目,但我做的方式接近这

当呼叫被首次提出来获得图像,检查是否在缓存目录(您选择的目录)的图像存在(预读,了解如何与图像),如果它退出时再加载它,否则下载图像和图像名称保存为可能的图像代表数据的哈希值,或东西,可以代表该数据有效密钥没有得到碰撞。

例如,

缩图1 - 字符串1缩略图2 - 字符串2

我缩略图1保存为串1的哈希值,那么下一次我遇到这种串1,我如果图像存在表示此高速缓存目录检查,我只是加载它,否则我下载它,保存它,等就像我以前说过:)



文章来源: Flex: Caching images in list item renderer?