1. ホーム
  2. android

[解決済み] Picassoを使ってBitmapでコールバックを取得する

2023-04-20 20:55:07

質問

私は ピカソ を使用して、アプリ用の画像をダウンロードしています。

にアクセスする必要がある状況です。 Bitmap に読み込まれる前に、まず ImageView . があることで Downloader.Response クラスの存在は、これが可能であることを示唆しているようですが、使用例を見つけることができません。Picasso で可能であれば、この特定のケースを非同期で処理するために、これ以上たくさんのコードを書きたくありません。

どなたかその方法を教えていただけませんか?

どのように解決するのですか?

一応githubに答えがありました。

private Target target = new Target() {
      @Override
      public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
      }

      @Override
      public void onBitmapFailed(Drawable errorDrawable) {
      }

      @Override
      public void onPrepareLoad(Drawable placeHolderDrawable) {
      }
}

private void someMethod() {
   Picasso.with(this).load("url").into(target);
}

@Override 
public void onDestroy() {  // could be in onPause or onStop
   Picasso.with(this).cancelRequest(target);
   super.onDestroy();
}

この投稿では、無名コールバックを使用せず、代わりにターゲットにインスタンス変数を使用することを推奨しています。