こんにちは。タイトルにあるように、Picassoがキャッシュから画像を読み込むときに、 CallBack.onSuccess()
もCallBack.onError()
も呼び出されません。 では、画像がいつ読み込まれるかをどのようにして知ることができるのでしょうか。
前もって感謝します
コードを表示します。
申し訳ありませんが、コードは非常に単純なので、投稿することは考えていません。
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
最も参考になるコメント
私はそれを理解しました。
onSuccess
が毎回正しく呼び出されることをお詫び申し上げます。 違いは、画像がすでにメモリにある場合、呼び出しは同期的であり、この動作が私のアプリロジックの一部を台無しにしたことです。時間を無駄にして申し訳ありません。
閉鎖...