【问题标题】:Callback for picasso image loader毕加索图像加载器的回调
【发布时间】:2017-08-06 12:22:22
【问题描述】:

我正在使用毕加索图书馆。我知道如果我将图片从 URL 加载到图像视图中,有一个回调方法。但我不想加载到图像视图中。相反,我想将其保存为位图。所以我使用了下面的代码

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

我怎样才能得到一个回调方法来知道我的图像是使用毕加索成功下载的?

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

【问题讨论】:

标签: android


【解决方案1】:

如果你想用毕加索获得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);
}

【讨论】:

  • 这似乎是一个答案
  • @AtHulAntony 如果答案有助于将其标记为正确...谢谢
【解决方案2】:

rafsanahmad007 的回答看起来不错,但是这个answer 也使用 onDestroy 方法取消请求。

【讨论】:

    猜你喜欢
    • 2014-08-29
    • 2017-06-15
    • 2014-09-26
    • 2016-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多