社区
Android
帖子详情
在listview或gridview中加载大量图片卡的问题,如何解决内存溢出问题,给点具体方案。
dongjie40407
2012-05-25 09:11:27
如题: 我想在listview或gridview中加载大量的图片导致内存溢出、界面卡等问题,大虾们给点建议和解决办法,如果图片过大,用什么方法压缩最好?
...全文
762
8
打赏
收藏
在listview或gridview中加载大量图片卡的问题,如何解决内存溢出问题,给点具体方案。
如题: 我想在listview或gridview中加载大量的图片导致内存溢出、界面卡等问题,大虾们给点建议和解决办法,如果图片过大,用什么方法压缩最好?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
图片过大,一般都是采样设置小一点
Android
ListView
,
Gridview
动态
加载
释放
图片
资源
在Android开发App
中
经常会用到
ListView
和
Gridview
的item
中
加载
图片
显示的情况。但是如果
图片
多了就会遇到
内存溢出
的情况,及时你对
图片
做了缩放处理但是
图片
张数多了还是一样的会
内存溢出
。所以这个时候就需要我们动态的释放和
加载
图片
资源。附件
中
是小弟根据自己的想法实现的动态
加载
和释放
图片
,但是有个
图片
不能动态刷新的
问题
未能
解决
。欢迎各位相继完善、探讨和吐糟。若各位有新的想法或实现请发小弟邮箱(592421989@qq.com)一份,小弟学习一下。各位下载项目后在手机SD
卡
DCIM/Camera/文件夹下可以放300-500张高清
图片
,就可以测试了。
android
ListView
,
GridView
高效异步
加载
图片
例子
ListView
和
GridView
里
加载
图片
,有很多种实现方式,但是如果用不好很容易导致各种
问题
,比如
内存溢出
、
图片
错位、体验效果差等
问题
。 现在我将开源项目GreenDroid里异步
加载
图片
代码提取出来做成一个jar包。有效
解决
了上面的
问题
,而且用法简单。
Android核心组件
ListView
详解
我相信大家应该都体验过,即使在
ListView
中
加载
非常非常多的数据,比如达到成百上千条甚至更多,
ListView
都不会发生OOM或者崩溃,而且随着我们手指滑动来浏览更多数据时,程序所占用的内存竟然都不会跟着增长。...
WorkUtils:工具类集合
WorkUtils 工具类集合 从现在开始 常用的工具类都放在这个集合 1.BitmapUtils Android实际开发
中
,在
加载
大量
图片
的时候,比如ViewPager、
GridView
、
ListView
中
,
加载
了
大量
的比较大
图片
就容易出现OOM(
内存溢出
)的异常,这是因为android规定一个应用的最大内存使用上限 ,超过了这个值,就会出现OOM。所以我们实际开发
中
,要想避免OOM出现就要对相应的
图片
进行压缩处理。 本文即使用了BitmapFactory和BitmapFactory.Option这两个类,对
图片
进行相应的尺寸压缩处理
解决
Android平台
中
应用程序OOM异常的方法
在Android平台上面,应用程序OOM异常永远都是值得关注的
问题
。通常这一块也是程序这
中
的重
点
之一。这下我就如何
解决
OOM作一
点
简单的介绍。 首先,OOM就是
内存溢出
,即Out Of Memory。也就是说内存占有量超过了VM所分配的最大。 怎么
解决
OOM,通常OOM都发生在需要用到
大量
内存的情况下(创建或解析Bitmap,分配特大的数组等),在这样的一种情况下,就可能出现OOM,据我现在了解到,多数OOM都是因为Bitmap太大。所以,这里我就专门针对如何
解决
Bitmap的OOM。其实最核发的就是只
加载
可见范围内的Bitmap,试想这样一种情况,在
GridView
或
ListView
中
,数据
Android
80,362
社区成员
91,291
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章