毕加索图像加载器的回调

时间:2017-03-15 16:15:39

标签: android

我正在使用Picasso库。我知道如果我将URL中的图片加载到图像视图中,则会有回调方法。但我不想加载到imageview。相反,我想将它保存为位图。所以我使用下面的代码

 Bimap bmp=Picasso.with(getActivity()).load(urlString).get();

我怎样才能获得回调方法,以便知道使用毕加索成功下载了我的图像?

不要说空位检查位图对象。它会导致错误。

2 个答案:

答案 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方法取消请求。