繁体   English   中英

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

[英]Flex: Caching images in list item renderer?

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

谢谢!

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

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

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

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

例如,

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM