同步两个目标[Picasso]
Synchronise two Targets[Picasso]
我需要为自定义视图加载两张图片,所以我使用了两个目标:
private void loadImage(String[] url) {
Picasso.with(getActivity()).load(url[0]).into(mLeftImageTarget);
if(url.length>1) {
Picasso.with(getActivity()).load(url[1]).into(mRightImageTarget);
}
}
private Target mLeftImageTarget = new Target() {
@Override
public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
mView.setBitmaps(bitmap, null);
}
};
private Target mRightImageTarget = new Target() {
@Override
public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
mView.setBitmaps(null, bitmap);
}
};
问题是我不想分别为每个位图加载调用 mView.setBitmaps()
,我宁愿等待两个图像都下载,然后才设置位图以供查看。但是我找不到同步两个目标的方法。这可以用毕加索来完成吗?
我最终使用了同步下载,使用 RequestCreator.get()
封装到 AsyncTask 中
我需要为自定义视图加载两张图片,所以我使用了两个目标:
private void loadImage(String[] url) {
Picasso.with(getActivity()).load(url[0]).into(mLeftImageTarget);
if(url.length>1) {
Picasso.with(getActivity()).load(url[1]).into(mRightImageTarget);
}
}
private Target mLeftImageTarget = new Target() {
@Override
public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
mView.setBitmaps(bitmap, null);
}
};
private Target mRightImageTarget = new Target() {
@Override
public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
mView.setBitmaps(null, bitmap);
}
};
问题是我不想分别为每个位图加载调用 mView.setBitmaps()
,我宁愿等待两个图像都下载,然后才设置位图以供查看。但是我找不到同步两个目标的方法。这可以用毕加索来完成吗?
我最终使用了同步下载,使用 RequestCreator.get()
封装到 AsyncTask 中