为了账号安全,请及时绑定邮箱和手机立即绑定

关于加载多量数据的问题,如何优化。求指点迷津

关于加载多量数据的问题,如何优化。求指点迷津

宝慕林4294392 2019-04-12 14:15:02
列如,我的一个Activity要加载n张图片,我知道了路径为一个list,一下子加载完很不好吧?1.有没有加载一半的做法?该如何做?2.加载了图片用了,之后不用了,我如何让它释放?3.是不是生成n个ImageView?在这里提问个这样的问题,因为我想弄一个Image的视频。你想想,一个MP4就上1G。人家是如何加载的?
查看完整描述

5 回答

?
慕运维8079593

TA贡献1876条经验 获得超5个赞

开启一个线程,加载一张显示一张,显示完即可释放


查看完整回答
反对 回复 2019-05-07
?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

你的activity上要同时显示几张图片有要求吗?
如果就显示一张,那么可以多缓存一张。当然了,加载的过程要开启一个新线程在后台来做。
如果要显示多张,可以考虑HorizontalListView。

查看完整回答
反对 回复 2019-05-07
?
临摹微笑

TA贡献1982条经验 获得超2个赞

ListView和GridView都是自带动态加载的,不会OOM的,但是画廊控件是不行的,ListView和GridView都是内部有一个item重用机制,比如一个屏幕有8个item,item8出屏幕之后就会添加到可重用item的队列中,然后当下一个item出现,就会从可重用的item中拿出,重新加载图片和布局再显示,也就是说对象数就是这几个item,大大节省了内存,如果楼主要自己进行动态加载,也是这个原理,对象数目不变,变的只是对象上显示的内容。listView使用Holder的方法使得每次都不用再初始化布局,大大提高了效率和流畅度

查看完整回答
反对 回复 2019-05-07
  • 5 回答
  • 0 关注
  • 518 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号