我正在使用Picasso库。我知道如果我将URL中的图片加载到图像视图中,则会有回调方法。但我不想加载到imageview。相反,我想将它保存为位图。所以我使用下面的代码
Bimap bmp=Picasso.with(getActivity()).load(urlString).get();
我怎样才能获得回调方法,以便知道使用毕加索成功下载了我的图像?
不要说空位检查位图对象。它会导致错误。
答案 0 :(得分:2)
如果你想使用毕加索获得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);
}
答案 1 :(得分:0)
来自rafsanahmad007的答案看起来不错,但此answer也使用onDestroy方法取消请求。