Dan*_*bdi 1 android android-glide
在我的android应用程序中,我有4个网址用于一张图片。检查网址1是否损坏,然后以相同的方式转到网址2,直到结束。我使用Glide 4.3.1加载像这样的图像:
private int checkAndShow4Image(Context context, View view, int img_id, String img_url) {
try {
GlideApp
.with(context)
.load(img_url)
.diskCacheStrategy(DiskCacheStrategy.DATA)
.error(R.drawable.ic_broken_image)
.fallback(R.drawable.ic_broken_image)
.transition(DrawableTransitionOptions.withCrossFade())
.into((ImageView) view.findViewById(img_id));
} catch (Exception e) {
e.printStackTrace();
return -1;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
该方法在完全加载之前返回。等待的最佳方法是什么?
Glide使用异步方式来显示图像,尝试使用回调来知道图像何时完成或失败:
.listener(new RequestListener<Drawable>() {
@Override
public boolean onLoadFailed(@android.support.annotation.Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
return false;
}
@Override
public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
return false;
}
}
)
.into(view);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4122 次 |
| 最近记录: |