public interface ImageTraceListener
图片请求最终成功和失败的回调类。
| 返回 | 名称 |
|---|---|
| void | onImageLoaded |
void onImageLoaded( boolean isSucceed, String requestId, JSONObject jsonObject )
图片请求最终成功和失败的回调,包含图片的网络加载、解码、渲染等信息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| isSucceed | boolean | 图片请求是否成功。
|
| requestId | String | 每个请求提交自动生成的唯一 ID |
| jsonObject | JSONObject | 加载过程中的信息 |
注意
如果图片请求被取消,那么不会执行该回调。
public class BaseRequestListener
基础请求监听器。
| 返回 | 名称 |
|---|---|
| void | onRequestIntermediateResult |
public void onRequestIntermediateResult( ImageRequest request, String requestId, boolean isPrefetch )
接收图像加载中的中间结果回调。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| request | ImageRequest | 触发事件的请求对象 |
| requestId | String | 每个请求提交自动生成的唯一 ID |
| isPrefetch | boolean | 是否是预取请求。
|
public interface RequestListener
ImageRequest 的监听器。
| 返回 | 名称 |
|---|---|
| void | onRequestStart |
| void | onRequestSuccess |
| void | onRequestFailure |
| void | onRequestCancellation |
void onRequestStart( ImageRequest request, Object callerContext, String requestId, boolean isPrefetch )
请求即将提交到执行程序队列回调。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| request | ImageRequest | 触发事件对象 |
| callerContext | Object | 请求调用方的上下文对象 |
| requestId | String | 每个请求提交自动生成的唯一 ID |
| isPrefetch | boolean | 是否是预取请求。
|
void onRequestSuccess( ImageRequest request, String requestId, boolean isPrefetch )
图像加载请求成功回调(所有生产者都已成功完成)。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| request | ImageRequest | 触发事件对象 |
| requestId | String | 每个请求提交自动生成的唯一 ID |
| isPrefetch | boolean | 是否是预取请求。
|
void onRequestFailure( ImageRequest request, String requestId, Throwable throwable, boolean isPrefetch )
图像加载请求失败回调(某些生产者失败)。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| request | ImageRequest | 触发事件对象 |
| requestId | String | 每个请求提交自动生成的唯一 ID |
| throwable | Throwable | 故障原因 |
| isPrefetch | boolean | 是否是预取请求。
|
void onRequestCancellation(String requestId)
图像加载请求取消回调。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| requestId | String | 每个请求提交自动生成的唯一 ID |