在網了查了好久,也沒有相關的文章,可能是我不會搜尋吧…
通過檢視源碼發現了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
歡迎大家來交流