AndroidKotlin-Glide在图片加载失败时尝试另一张图片地址
创始人
2024-10-08 18:02:18
0

在 Glide 加载图片时,可以使用 error() 方法来设置加载失败时要显示的图片,同时在 onFailed() 回调中尝试重新加载其它地址。

示例代码如下:

val url = "http://example.com/image.jpg"
val imageView = findViewById(R.id.imageView)

Glide.with(this)
    .load(url)
    .error(Glide.with(this).load(R.drawable.default_image))
    .listener(object: RequestListener {
        override fun onLoadFailed(e: GlideException?, model: Any?,
            target: Target?, isFirstResource: Boolean): Boolean {
            // 加载失败时尝试重新加载其它地址
            val anotherUrl = "http://example.com/image2.jpg"
            Glide.with(this@MainActivity)
                .load(anotherUrl)
                .error(Glide.with(this@MainActivity).load(R.drawable.default_image))
                .into(imageView)
            return true
        }
        override fun onResourceReady(resource: Drawable?, model: Any?,
            target: Target?, dataSource: DataSource?,
            isFirstResource: Boolean): Boolean {
            return false
        }
    })
    .into(imageView)

在这个示例代码中,我们首先将图片地址传递给 Glide,并设置加载失败时要显示的默认图片。然后通过实现 RequestListener 接口,重写 onLoadFailed() 回调来监听加载失败的事件。在 onFailed() 回调中,我们获取图片的另一个地址并使用 Glide 加载显示。同样,在这里也设置了另一张默认图片以防止重新加载失败。

相关内容

热门资讯

透视科技!哈糖大菠萝助手(透视... 透视科技!哈糖大菠萝助手(透视)宁夏划水辅助(确实存在有辅助下载)-哔哩哔哩1、每一步都需要思考,不...
截至发稿!pokemmo手机版... 截至发稿!pokemmo手机版脚本(透视)新道游透视黑科技(果然是有辅助安装)-哔哩哔哩;进入游戏-...
透视了解!wpk透视辅助靠谱吗... 透视了解!wpk透视辅助靠谱吗(透视)开心赢三张自建房有挂吗(真是是真的辅助插件)-哔哩哔哩1、让任...
透视玄学!wepoker辅助透... 透视玄学!wepoker辅助透视(透视)赣牌圈充钱有好牌吗(切实是有辅助工具)-哔哩哔哩赣牌圈充钱有...
做出回应!德州之星扫描器(透视... 做出回应!德州之星扫描器(透视)欢聚水鱼智能辅助脚本怎么用(一贯真的有辅助软件)-哔哩哔哩1、实时欢...
随着!wpk作必弊是真的吗(透... 随着!wpk作必弊是真的吗(透视)新518互游插件下载(一贯存在有辅助工具)-哔哩哔哩1、金币登录送...
经调查!德普之星app安卓版破... 经调查!德普之星app安卓版破解版(透视)逍遥辅助器(一贯真的是有辅助修改器)-哔哩哔哩1、逍遥辅助...
据目击者称!wpk透视是真的假... 据目击者称!wpk透视是真的假的(透视)粤友圈有挂吗(总是是有辅助安装)-哔哩哔哩该软件可以轻松地帮...
透视脚本!wepoker安装教... 透视脚本!wepoker安装教程(透视)潮汕暗宝辅助器(其实是有辅助软件)-哔哩哔哩1、玩家可以在潮...
据文件显示!wepoker私人... 据文件显示!wepoker私人局规律(透视)斗城麻将微信有没有挂(总是是有辅助安装)-哔哩哔哩1、操...