我有一个列表,项目渲染器显示一个图像。每当您滚动列表并且项目渲染器刷新时,它都会重新下载图像。导致总是有延迟。是否有某种缓存方法,因此不必每次都重新下载导致每次滚动列表时显示图像的延迟?
谢谢!
我有一个列表,项目渲染器显示一个图像。每当您滚动列表并且项目渲染器刷新时,它都会重新下载图像。导致总是有延迟。是否有某种缓存方法,因此不必每次都重新下载导致每次滚动列表时显示图像的延迟?
谢谢!
这是带有源代码的不错的解决方案 http://demo.quietlyscheming.com/superImage/app.html
您必须实现自己的缓存。如果用户返回它们,我会存储之前下载的所有图像并加载它们。
我记得不久前为某个项目做过这个但我做这个的方式是
当第一次调用获取图像时,检查缓存目录(您选择的目录)中是否存在图像(提前阅读以了解如何关联图像),如果存在则加载它,否则下载图像并将图像名称保存为图像所代表的数据的哈希值,或者可以代表数据的有效键而不会发生冲突的东西。
例如,
缩略图 1 - 字符串 1 缩略图 2 - 字符串 2
我将缩略图 1 保存为字符串 1 的散列,然后下次遇到此字符串 1 时,我会检查缓存目录是否存在代表此的图像,然后我只需加载它,否则我下载它,保存它等等就像我之前说的:)