我想从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()执行...
请给我一个建议..