ListView启动虚拟化加载缩略图,实现了滚动条当前所在加载的图片的缩略图,非滚动条当前所在区域销毁以前加载图片的缩略图,但是还是有内存只增不减的情况,要怎么解决?

weixin_38058086 2016-11-13 08:51:03
Listview使用虚拟化容器加载大量的缩略图,使用了两个第三方控件,开源的虚拟化容器VirtualizingTilePanel和继承于Image控件的ThrumbImage控件,第三方控件ThrumbImage是在CSDN下载频道上从他人项目中抠出来的,简介中说可以降低内存,异步加载图片,与图片资源隔离,加载完毕之后不会再试用图片资源。

我把这两个控件应用到我的项目的Listview控件中,VirtualizingTilePanel虚拟化容器配合ThrumbImage控件,实现滚动条的当前所在区域加载缩略图,非滚动条所在区域销毁缩略图(滚动条不在的区域,以前加载的缩略图会消失)。但是还有我最烦的内存只增不减的问题。每次加载新图片的缩略图时,以前加载的图片缩略图的内存还是不释放,只增不减,不知道怎么解决。由于使用的是两个第三方控件,我不好发代码,我还是直接发项目下载地址吧,项目不大。请求大神帮我解决一下内存只增不减的问题。
项目下载地址:http://pan.baidu.com/s/1jIjWvfo
如何在滚动条停止移动后先释放以前加载的图片的缩略图的内存,在去加载新图片的缩略图呢?或者还有其他办法?请求大神帮我解决一下内存只增不减的问题。或者有没有更好第三方控件?





...全文
24 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧