У меня есть реализация загрузки изображений с Picasso. Я хочу, чтобы он показывал индикатор выполнения при загрузке изображения из URL. Когда он загружается, индикатор выполнения скрыт. Если он не может, я хочу, чтобы он отображал изображение ошибки и даже затем скрывал ProgressBar.Picasso не вызывает onError, когда телефон находится в автономном режиме, и он не может загрузить изображение
Но если нет сетевого подключения, он никогда не вызываетError, и 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? –