毕加索图像加载程序的回调



我正在使用毕加索库。我知道,如果我将图片从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方法来取消请求。

相关内容

最新更新