【发布时间】:2015-11-04 09:55:28
【问题描述】:
我在获取位图时遇到问题,在 for 循环中使用 Picasso。
在首次运行时不会调用 onBitmapLoaded。
第二次运行它调用
for (int i = 0; i < 3; i++) {
final int k=i;
Picasso.with(this)
.load(ListA.get(i).getImage()) //image
.resize(100, 100)
.transform(new ImageTrans_CircleTransform())
.into(new Target() {
@Override
public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
Log.i("load", "Ok " + k);
//use bitmap for add marker to map
}
@Override
public void onBitmapFailed(Drawable errorDrawable) {
}
@Override
public void onPrepareLoad(Drawable placeHolderDrawable) {
Log.i("load", "first " + k);
}
});
}
日志
11-04 16:42:22.222 11677-11677/com.tenten I/load﹕ first___0
11-04 16:42:22.222 11677-11677/com.tenten I/load﹕ first___1
11-04 16:42:22.232 11677-11677/com.tenten I/load﹕ first___2
我使用 picasso 从列表图像中获取位图。
我需要位图而不是图像视图。
谢谢。 :D
【问题讨论】: