【问题标题】:Flex: Caching images in list item renderer?Flex:在列表项渲染器中缓存图像?
【发布时间】:2010-12-08 12:00:43
【问题描述】:

我有一个列表,项目渲染器显示一个图像。每当您滚动列表并且项目渲染器刷新时,它都会重新下载图像。导致总是有延迟。有什么方法可以缓存它,这样就不必每次都重新下载导致每次滚动列表时显示图像的延迟?

谢谢!

【问题讨论】:

    标签: apache-flex flex3 air itemrenderer


    【解决方案1】:

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

    【讨论】:

    • 这么简单普通的事情需要这么多自定义代码,真是太可笑了!
    【解决方案2】:

    我记得不久前为某个项目做过这个,但我处理这个的方式是

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

    例如,

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

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

    【讨论】:

      【解决方案3】:

      您必须实现自己的缓存。如果用户返回它们,我会存储之前下载的所有图像并加载它们。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-26
        • 1970-01-01
        • 2011-03-02
        • 1970-01-01
        • 1970-01-01
        • 2017-01-04
        相关资源
        最近更新 更多