繁体   English   中英

通过滑行检查图像是否已加载图像(URL)

[英]check image is loaded image(url) by 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;
}

该方法在完全加载之前返回。 等待的最佳方法是什么?

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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM