我的图片都是从网络上获取到的,但是我一次只展示一张。点击按钮的时候显示下一张
但是一张一张加载太慢了,我想在第一张加载出来用户看图片的时候就预加载,然后等用户点击的时候直接在内存里读出来,怎么做啊?
------解决方案--------------------
我是这么做的。。。
内存-外存-网络 这个图片读取顺序。
设置本地图片缓存限制(加个淘汰算法)
第一次加载都会慢, 重复读取都从内存,或者文件获取了
响应速度就非常快了。
------解决方案--------------------
自个儿考虑
内存可以放一些,
响应速度快点
主要放在sd卡里。。
------解决方案--------------------
除非你要做优化,否则不需要把图片放在内存里。
思路可以这样:首先你有一个List<Bitmap>,使用多线程(WebService)从网上下载图片,解析流得到图片后添加进List<Bitmap>,当前显示的索引是i,i的默认初始值是0,点击图片取下一张图片,i++
然后要判断List<Bitmap>.get(i)会不会出现越界错误或者获取List<Bitmap>的size跟i比较
从而可以得出需要的图片是否已经加载完成,如果没有,则显示等待,知道加载完成