Flex: Caching images in list item renderer?

会有一股神秘感。 提交于 2019-12-22 05:17:44

问题


I have a List and the item renderer displays an image. Whenever you scroll the list, and the item renderer refreshes, it redownloads the image. Causing there to always be a delay. Is there some way of caching it so it doesn't have to redownload every time causing a delay in showing the image every time you scroll the list?

Thanks!


回答1:


Here is nice solution with source code http://demo.quietlyscheming.com/superImage/app.html




回答2:


You'll have to implement your own caching. I would store all the images that have been previously downloaded and load them if the user goes back to them.




回答3:


I remember doing this a while back for some project But the way I did approach this was

When the call is first made to get the image, check if in the cache directory (a directory of your choice) the image exists (read ahead to find out how to relate the images), if it exits then load it, else download the image and save the image name as perhaps a hash of the data that the image represents, or something that can represent a valid key for the data without getting a collision.

For example,

Thumbnail 1 - String 1 Thumbnail 2 - String 2

I save thumbnail 1 as a hash of string 1, then the next time i encounter this string 1, i check in the cache directory if the image exists that represents this, and i simply load it, else i download it, save it and etc like i said before :)



来源:https://stackoverflow.com/questions/1597105/flex-caching-images-in-list-item-renderer

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!