Опция Glide error () перестает работать после добавления thumbnail () - PullRequest
0 голосов
/ 26 октября 2018

Теперь я работал над демонстрационным приложением, которое загружает данные фильмов из API, и я понял, что Glide - это ставка быстрее, чем Picasso, поэтому после ее использования и добавления

RequestOptions requestOptions = new RequestOptions();
requestOptions.error(R.drawable.poster_placeholder);

Glide.with(context)
     .setDefaultRequestOptions(requestOptions)
     .load(film.getPoster())into(poster);

error () работает нормально но мне нужно добавить загрузочный GIF, чтобы улучшить UX так что я нахожу это решение , чтобы добавить GIF, и он прекрасно работает, но error () перестает работать, GIF всегда выполняется сейчас.

новый код

RequestOptions requestOptions = new RequestOptions();
requestOptions.error(R.drawable.poster_placeholder);

Glide.with(context)
     .setDefaultRequestOptions(requestOptions)
     .load(film.getPoster())
     .thumbnail(Glide.with(context)
     .load(R.drawable.placeholdergif)).into(poster);

Мне нужно решение, которое делает ошибку () снова работает или другой способ показать загрузку изображения, пока изображение не загружено.

1 Ответ

0 голосов
/ 26 октября 2018

Теперь это очень просто с CircularProgressDrawable, выпущенным в 26.1.0 (Библиотека поддержки):

  CircularProgressDrawable circularProgressDrawable = 
  CircularProgressDrawable(this);
  circularProgressDrawable.strokeWidth = 5f;
  circularProgressDrawable.centerRadius = 30f;
  circularProgressDrawable.start();

  Glide.with(context)
  .setDefaultRequestOptions(requestOptions)
  .load(film.getPoster())
  .thumbnail(Glide.with(context)
  .placeholder(circularProgressDrawable)
  .into(a_main_image);
}
...