Android Universal Loader获取多个位图

时间:2015-04-30 02:43:31

标签: android process bitmap loader universal

我想从url服务器获取多个Bitmap。 我的代码有什么问题? 我只有一个位图..

ArrayList<Bitmap> bm_list = new ArrayList<Bitmap>();
TempVo vo = getData();                            
imageLoader.loadImage(url+vo.getFilename0(), new   
SimpleImageLoadingListener() {
    @Override
    public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
        bm_list.add(loadedImage); // add list                   
        if(vo.getFilename1() != null && !"".equals(vo.getFilename1())){
             imageLoader.loadImage(url+vo.getFilename1(), new SimpleImageLoadingListener() {
                @Override
                public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
                    bm_list.add(loadedImage);

                    if(vo.getFilename2() != null && !"".equals(vo.getFilename2())){

                    // Do ...   imageLoader.loadImage(url+vo.getFilename2(), new SimpleImageLoadingListener() /* again job * / {
@Override
public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {     
bm_list.add(loadedImage);
                                saveBimap3(bm_list, vo);
                            }
                        });
                    } else {
                        saveBimap2(bm_list, vo); // 2
                    }

                }
            });
        } else {
            saveBimap1(bm_list, vo); // 1
        }
    }
});

如您所见,我尝试获取多个位图, 但是我只得到一个位图。 我需要做同步工作。

当vo.getFilename2()不为null时,我只运行saveBimap3()而不是saveBimap1()激活。在我的情况下,saveBimap1()首先运行然后saveBimap3()执行...

请给我一个建议..

0 个答案:

没有答案