В настоящее время я загружаю различные URL-изображения в просмотр изображений. Некоторые из них типа svg, а остальные png. Мне бы хотелось, чтобы индикатор прогресса отображался в каждом изображении, пока оно не загрузится. Я могу сделать это хорошо с png изображениями, используя Glide, но я не могу найти способ, используя SvgLoader. Вот мой код:
if(homeImageType.equals("svg")){
SvgLoader.pluck()
.with(mActivity)
.load(mData.get(i).getHomeTeamBadge(), myViewHolder.homeTeamBadge);
myViewHolder.progressHomeBadge.setVisibility(View.GONE);
}
else {
Glide
.with(mContext)
.load(mData.get(i).getHomeTeamBadge())
.listener(new RequestListener<String, GlideDrawable>() {
@Override
public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {
return false;
}
@Override
public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
myViewHolder.progressHomeBadge.setVisibility(View.GONE);
return false;
}
})
.into(myViewHolder.homeTeamBadge);
}
Изображения в формате png работают отлично, так как индикатор выполнения остается вплоть до точки загрузки изображения. Однако индикатор выполнения svg заметно изменился до загрузки изображения, так как, похоже, нет слушателей, которые можно добавить в SvgLoader. Есть идеи? Заранее спасибо.