【发布时间】:2019-02-08 21:59:45
【问题描述】:
我目前正在将各种 url 图像加载到 imageview 中。有些是 svg 类型,其余是 png。在图像加载之前,我想在每个图像视图中都有一个进度条。我可以使用 Glide 处理 png 图像,但我似乎找不到使用 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 的侦听器。有任何想法吗?提前致谢。
【问题讨论】: