android viewpager 加载多个图片后,内存飙升怎么办?

天王盖地虎626 发布于 2015/10/26 11:04
阅读 1K+
收藏 0

大家好
请教下viewpager图片轮播
我发现用这个东东,只要多组图片下去
则内存消耗刷刷的往上飙了,请问有什么办法降低内存呀
加载中
0
首席撸肾虚
首席撸肾虚
图片太大,换小点的,复用view
0
天王盖地虎626
天王盖地虎626

引用来自“首席射破天”的评论

图片太大,换小点的,复用view

listview中,好像这样用,但不清楚viewpager是不是能这样?

我刚刚试了下,好像不行

0
meluo
meluo

我是这样做一个ImageView长度为5的数组,当然这个ImageView是自定义的,(自定义的ImageView 里面可以根据Url去加载图片信息,你的网络下载需要有缓存什么的)第一次加载的时候你加载两张,滑到第二张的时候把第三张获取出来,滑到第4张的时候把第五张加载出来,第五张的时候复用第一个自定义的ImageView,当然这个思路类似于Viewpager+fragment,这就是我理解安卓MVC思想


0
假装是大神
假装是大神

实现 destroyItem 这个方法

0
飞越围墙
飞越围墙

内存飙升最主要的是图片占用,而不是ImageView(虽然也有一定作用).

图片按需要的大小decode,不需要的图片(大于当前page position 2个)及时recycle

用开源图片加载库Picasso或者UniversalImageLoader,包好

0
黑狗
黑狗

ViewPager里面 设置缓存的数量

0
dezng
dezng
图片分辨率太高了吧?
0
kevend
kevend
控制缓存页,网络图片的显示可以使用双缓存机制
0
亓斌哥哥
亓斌哥哥
ViewPager不太适合大量的数据。
返回顶部
顶部