Svg Loader listener - PullRequest
       29

Svg Loader listener

0 голосов
/ 04 сентября 2018

В настоящее время я загружаю различные 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. Есть идеи? Заранее спасибо.

1 Ответ

0 голосов
/ 04 сентября 2018

Я нашел обходной путь с помощью ответа DBragion в

Анимированная загрузка изображения в Picasso

Drawable XML может быть введен в заполнитель как Glide, так и SvgLoader и работает хорошо. Однако анимированный индикатор выполнения довольно большой и заполняет заполнитель. Интересно, есть ли способ сделать его меньше?

...