在listview或gridview中加载大量图片卡的问题,如何解决内存溢出问题,给点具体方案。

dongjie40407 2012-05-25 09:11:27
如题: 我想在listview或gridview中加载大量的图片导致内存溢出、界面卡等问题,大虾们给点建议和解决办法,如果图片过大,用什么方法压缩最好?
...全文
762 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
傲慢的上校 2012-05-28
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

可以用本地缓存+SoftReference管理。
本地缓存:就是图片下载后存到T卡上,用的时候在读
用SoftReference管理:可以管理图片的回收。具体用法网上搜下。
[/Quote]SoftReference再网上差下吧。。
星辰大海 2012-05-28
  • 打赏
  • 举报
回复
我的方法是先显示1-40条,滚动到40条时显示,显示20-60条,同时设置位置(40-可见条数)。这样列表上始终40条记录,不会溢出内存,也不用改图片大小。
横龙村夫 2012-05-27
  • 打赏
  • 举报
回复
支持用SoftReference
haoanbang 2012-05-25
  • 打赏
  • 举报
回复
可以用本地缓存+SoftReference管理。
本地缓存:就是图片下载后存到T卡上,用的时候在读
用SoftReference管理:可以管理图片的回收。具体用法网上搜下。
dongjie40407 2012-05-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
用缓存,首先只加载View中显示的图片,然后滚动翻屏之后在加载其他的图片!
[/Quote]

怎么用? 已经在Adapter里了
feiwuliuyun 2012-05-25
  • 打赏
  • 举报
回复
用缓存,首先只加载View中显示的图片,然后滚动翻屏之后在加载其他的图片!
AMinfo 2012-05-25
  • 打赏
  • 举报
回复
只显示缩略图就好了。
life02 2012-05-25
  • 打赏
  • 举报
回复
查看帖子
http://topic.csdn.net/u/20110216/09/cee0d1ae-c381-4c8f-bb8b-cbd7949ea90e.html?38099
图片过大,一般都是采样设置小一点

80,362

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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