在我的Android应用中,我有4个URL代表一张图片。为了检查第一个URL是否失效,我会依次尝试第二、第三、第四个URL。我使用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;
}
该方法在完全加载之前返回。等待完成的最佳方法是什么?