我的图片都是从网络上获取到的,但是我一次只展示一张。点击按钮的时候显示下一张
但是一张一张加载太慢了,我想在第一张加载出来用户看图片的时候就预加载,然后等用户点击的时候直接在内存里读出来,怎么做啊?

解决方案 »

  1.   

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