当前位置: 代码迷 >> Android >> 有没有人知道预加载图片如何做啊
  详细解决方案

有没有人知道预加载图片如何做啊

热度:97   发布时间:2016-05-01 22:16:26.0
有没有人知道预加载图片怎么做啊?
我的图片都是从网络上获取到的,但是我一次只展示一张。点击按钮的时候显示下一张
但是一张一张加载太慢了,我想在第一张加载出来用户看图片的时候就预加载,然后等用户点击的时候直接在内存里读出来,怎么做啊?

------解决方案--------------------
我是这么做的。。。

内存-外存-网络 这个图片读取顺序。

设置本地图片缓存限制(加个淘汰算法) 

第一次加载都会慢, 重复读取都从内存,或者文件获取了

响应速度就非常快了。


------解决方案--------------------
自个儿考虑

内存可以放一些,
响应速度快点

主要放在sd卡里。。
------解决方案--------------------
除非你要做优化,否则不需要把图片放在内存里。
思路可以这样:首先你有一个List<Bitmap>,使用多线程(WebService)从网上下载图片,解析流得到图片后添加进List<Bitmap>,当前显示的索引是i,i的默认初始值是0,点击图片取下一张图片,i++
然后要判断List<Bitmap>.get(i)会不会出现越界错误或者获取List<Bitmap>的size跟i比较
从而可以得出需要的图片是否已经加载完成,如果没有,则显示等待,知道加载完成
  相关解决方案