Flex:在列表项呈示器中缓存图像?

时间:2009-10-20 20:29:00

标签: flex flex3 air itemrenderer

我有一个List,项呈示器显示图像。每当您滚动列表,并且项呈示器刷新时,它都会重新下载图像。导致那里永远是一个延迟。是否有某种方法可以缓存它,因此每次滚动列表时都不必每次重新下载都会导致显示图像的延迟?

谢谢!

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

您必须实现自己的缓存。我将存储以前下载的所有图像,并在用户返回时加载它们。

答案 2 :(得分:0)

我记得在一段时间内为这个项目做了一段时间但是我接近这个的方式是

当首次调用获取图像时,检查是否在缓存目录(您选择的目录)中存在图像(提前读取以了解如何关联图像),如果它退出然后加载它,否则下载图像并将图像名称保存为图像所代表的数据的哈希值,或者可以表示数据的有效密钥而不会发生冲突的内容。

例如,

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

我将缩略图1保存为字符串1的哈希值,然后下次遇到此字符串1时,我检查缓存目录中是否存在代表此的图像,我只需加载它,否则我下载它,保存它像我之前所说的那样:)