我正在使用毕加索库。我知道,如果我将图片从URL加载到图像视图中,则有回电方法。但是我不想加载到ImageView中。相反,我想将其保存为位图。所以我使用了以下代码
Bimap bmp=Picasso.with(getActivity()).load(urlString).get();
如何获得回调方法,以知道使用毕加索成功下载了我的图像?
不要说null检查位图对象。它会导致错误。
如果您想使用picasso获得Bitmap
,则必须使用Target
private Target target = new Target() {
@Override
public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
//success
Save_bitmap(bitmap);
}
@Override
public void onBitmapFailed(Drawable errorDrawable) {
}
@Override
public void onPrepareLoad(Drawable placeHolderDrawable) {
}
}
private void Laod_Image() {
Picasso.with(this).load("Your_url").into(target);
}
RAFSANAHMAD007的答案看起来不错,但此答案也使用OnDestroy方法来取消请求。