天天看點

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

歡迎大家來交流