Picasso: 画像がキャッシュから読み込まれたときにCallBack.onSuccess()が呼び出されることはありません

作成日 2015年09月16日  ·  4コメント  ·  ソース: square/picasso

こんにちは。タイトルにあるように、Picassoがキャッシュから画像を読み込むときに、 CallBack.onSuccess()CallBack.onError()も呼び出されません。 では、画像がいつ読み込まれるかをどのようにして知ることができるのでしょうか。

前もって感謝します

最も参考になるコメント

私はそれを理解しました。 onSuccessが毎回正しく呼び出されることをお詫び申し上げます。 違いは、画像がすでにメモリにある場合、呼び出しは同期的であり、この動作が私のアプリロジックの一部を台無しにしたことです。
時間を無駄にして申し訳ありません。
閉鎖...

全てのコメント4件

コードを表示します。

申し訳ありませんが、コードは非常に単純なので、投稿することは考えていません。

String url = "http://www.example.com/foo.png";
ImageView imgView = ....;
Picasso.with(getActivity()).load(url).placeholder(R.drawable.court).into(imgView, new Callback() {
            <strong i="6">@Override</strong>
            public void onSuccess() {
                Log.e(TAG, "onSuccess()");
            }

            <strong i="7">@Override</strong>
            public void onError() {
                Log.e(TAG, "Picasso error!!");
            }
        });

onSuccess()は、画像がネットワークからダウンロードされたときにのみ呼び出されます。

私はそれを理解しました。 onSuccessが毎回正しく呼び出されることをお詫び申し上げます。 違いは、画像がすでにメモリにある場合、呼び出しは同期的であり、この動作が私のアプリロジックの一部を台無しにしたことです。
時間を無駄にして申し訳ありません。
閉鎖...

どうもありがとうございました! キャッシュされている場合、これが同期的に呼び出されることに気づいていませんでした-アプリのロジックも台無しになりました:D

このページは役に立ちましたか?
0 / 5 - 0 評価