幸福なプログラマ

プログラマは幸福になれる。

Picassoでエラーの詳細を取得する

Picassoでエラー発生時のコールバックを取得するとき

Picasso.with(context).load(URL).into(ImageView, new Callback() {
        @Override
        public void onSuccess() {
        }

        @Override
        public void onError() {
        }
});

こんな感じに書くことができるけど、これだとエラーの詳細を取得することができない。

以下のようにbuilderにlistenerを設定することでStackTraceなりResponseCodeなり、エラーの詳細を取得することができる。

Picasso.Builder builder = new Picasso.Builder(context);
builder.listener(new Picasso.Listener() {
        @Override
        public void onImageLoadFailed(Picasso picasso, Uri uri, Exception exception) {
        }
});
builder.build().load(URL).into(ImageView);