在网了查了好久,也没有相关的文章,可能是我不会搜索吧…
通过查看源码发现了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
欢迎大家来交流