coil
coil copied to clipboard
Multiple listeners for ImageRequest
Is your feature request related to a problem? Please describe.
Support for multiple listeners for ImageRequest
Describe the solution you'd like
Now ImageRequest.Builder
allow to set only one Listener
, so call listener()
overrides previous listener value. It would be nice to add something like addListener()
Additional context None
Can I take this issue?
Would creating your own composite listener fulfill this use case?
class CompositeListener : ImageRequest.Listener {
val listeners = mutableListOf<ImageRequest.Listener>()
override fun onStart(request: ImageRequest) {
listeners.forEach { it.onStart(request) }
}
override fun onCancel(request: ImageRequest) {
listeners.forEach { it.onCancel(request) }
}
override fun onSuccess(request: ImageRequest, result: SuccessResult) {
listeners.forEach { it.onSuccess(request, result) }
}
override fun onError(request: ImageRequest, result: ErrorResult) {
listeners.forEach { it.onError(request, result) }
}
}
Going to close this as it's possible to do the above. ^