Glide 验证图片链接是否可用

    /**
     * 验证可用的url
     */
    fun checkLoadUrl(context: Context, url: String, listener: CustomTarget<Drawable>) {
        GlideApp.with(context)
                .load(url)
                .into(listener)
    }

调用

        // 获取可用的图片
        for (String url : dataPath) {
            ImageLoader.INSTANCE.checkLoadUrl(this, url, new CustomTarget<Drawable>() {
                @Override
                public void onResourceReady(@NonNull Drawable resource, @androidx.annotation.Nullable Transition<? super Drawable> transition) {
                    mAddImgAdapter.getMImgs().add(new UploadOSSImgBean("", url));
                    mAddImgAdapter.notifyDataSetChanged();
                }

                @Override
                public void onLoadCleared(@androidx.annotation.Nullable Drawable placeholder) {
                    // 失败
                }
            });
        }

搜了一堆通过HttpURLConnection 或者 new URI()判断的都不行,不能在主线程做耗时操作。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。