Android安卓 Kotlin Coil图片加载状态监听,点击图片重新加载

在网了查了好久,也没有相关的文章,可能是我不会搜索吧…
通过查看源码发现了coil设置状态监听方法。
一、在ImageRequest里设置

     b.imageView.load(d) {
            setHeader("Referer", "https://manhua.dmzj.com/update_1.shtml")
            //设置监听
            listener(onError = { request, _ ->
            //设置点击事件,点击重新加载
                b.imageView.setOnClickListener {
                    Log.i(TAG, "reload ")
                    //异步加入请求
                    b.root.context.imageLoader.enqueue(request)
                }
            }, onSuccess = { _, _ ->
                b.imageView.setOnClickListener { onclick(p) }
            })
        }

二、在ImageLoader里设置

ImageLoader.Builder(applicationContext).apply {
            okHttpClient(NetworkUtils.okHttpClient)
            placeholder(R.drawable.place)
            error(R.drawable.error)
            //设置状态监听
            eventListener(object : EventListener{
                override fun onError(request: ImageRequest, throwable: Throwable) {
                    super.onError(request, throwable)
                    Log.i(TAG, "onError: ")
                }
            })
        }.build()

本人漫画app地址:https://gitee.com/fanketly/HWQ_Cartoon
欢迎大家来交流

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值