Picasaで画像を読み込む実装があります。 URLから画像をロードする際に進捗バーが表示されます。読み込み中は、進行状況バーは表示されません。できない場合は、代わりにエラーイメージを表示し、ProgressBarを非表示にします。電話がオフラインで、画像を読み込めないときにPicasaがonErrorを呼び出さない
しかし、ネットワークに接続されていないと、onErrorを呼び出すことはなく、ProgressBarは常に表示されます。
public class PicassoShowImageHideProgressBarCallback extends Callback.EmptyCallback {
private ImageView mImageView;
private ProgressBar mProgressBar;
private static final String TAG = "PicassoShowImageHidePro";
public PicassoShowImageHideProgressBarCallback(ImageView imageView,
ProgressBar progressBar) {
mImageView = imageView;
mProgressBar = progressBar;
}
@Override
public void onSuccess() {
mImageView.setVisibility(View.VISIBLE);
mProgressBar.setVisibility(View.GONE);
}
@Override
public void onError() {
mProgressBar.setVisibility(View.GONE);
}
}
@BindView(R.id.poster_image)
ImageView mImageView;
@BindView(R.id.pb_progress_loading)
ProgressBar mProgressBar;
Picasso.with(mContext).load(path).error(R.drawable.ic_error).into(mImageView,
new PicassoShowImageHideProgressBarCallback(mImageView, mProgressBar));
http://stackoverflow.com/questions/33885561/does-picasso-library-for-android-handle-image-loading-while-network-connectivity –
@AnuragAggarwal私はこの投稿を見ましたが、私はしませんイメージキャッシュ、エイリアスを使用したいと思いますが、キャッシュにイメージがない場合は、プログレスバーを隠してエラーイメージを表示します。 – alexpfx
'R.drawable.ic_error'がImageViewに読み込まれますか? –