Android图片缓存框架 - Fresco的ControllerListener(七)

目录

1.Fresco 简介

2. Fresco 文档

3. Fresco开发步骤

4. Fresco加载图片6种方式

5. Drawees xm属性设置

6 Fresco实现圆角或圆形图片

7. DraweeHierarchy设置

8. Fresco的DraweeController

9. ControllerListener 图片加载监听

9.1 图片加载监听步骤

9.2 代码实现

10. Fresco的ImageRequest

11 Fresco的显示GIF

12 Fresco的BasePostprocessor图片处理

13.Fresco设置和清除缓存


9. ControllerListener 图片加载监听

9.1 图片加载监听步骤

  1. 创建ControllerListener 对象;
  2. 创建DraweeController对象,设置监听;
  3. DraweeView设置DraweeController对象;

9.2 代码实现

 ControllerListener controllerListener = new ControllerListener() {
            //提交请求之前调用此方法
            @Override
            public void onSubmit(String id, Object callerContext) {
                Log.i(TAG, "提交请求之前调用此方法");
            }

            @Override
            public void onFinalImageSet(String id, @javax.annotation.Nullable ImageInfo imageInfo,
                                     @javax.annotation.Nullable Animatable animatable) {
                Log.i(TAG, "所有图片加载成功后调用此方法");
            }

            @Override
            public void onIntermediateImageSet(String id, @javax.annotation.Nullable 
                                             ImageInfo imageInfo) {
                Log.i(TAG, "当中间图片下载成功的时候触发,用于多图请求");
            }

            @Override
            public void onIntermediateImageFailed(String id, Throwable throwable) {
                Log.i(TAG, "当中间图片下载失败的时候触发,用于多图请求");
            }

            @Override
            public void onFailure(String id, Throwable throwable) {
                Log.i(TAG, "加载图片失败时回调的方法");
            }

            @Override
            public void onRelease(String id) {
                Log.i(TAG, "释放图片资源时加载的方法");
            }
        };
        DraweeController draweeController = Fresco.newDraweeControllerBuilder()
                                            .setUri(Uri.parse(imgUrl1))
                                            .setControllerListener(controllerListener)
                                            .build();
        draweeView.setController(draweeController);

 

你可能感兴趣的:(Android图片缓存框架,Fresco,Android开发,Android图片缓存框架F,Fresco)