Fresco 听众,他们什么时候被召唤?
Fresco Listeners, when are they called?
遵循 Fresco 的文档:http://frescolib.org/docs/listening-to-events.html
我已经设置了一个侦听器来通知我有关事件的信息,但我需要知道(并且无法在任何地方找到此信息)的是低分辨率呼叫是否也会通知侦听器。如果是这样,如何避免它,或者完全为低分辨率呼叫设置不同的监听器。对于那些想知道的人,Fresco 可以在加载高分辨率版本之前加载图像的低分辨率版本,这就是调用回调的方式,这让我感到困惑。
这是我的代码,供参考:
/*
Here we create the controller, aggregating everything that has been done before and some other settings, and set the controller to our view.
*/
PipelineDraweeControllerBuilder builder = Fresco.newDraweeControllerBuilder();
builder.setLowResImageRequest(lowResRequest)
.setImageRequest(request)
.setTapToRetryEnabled(true)
.setControllerListener(controllerListener) // this is the callback listener
.setOldController(container.getController());
DraweeController controller = builder.build();
如果要通知低分辨率事件,需要给低分辨率请求添加一个RequestListener:
ImageRequestBuilder.fromRequest(request)
.setRequestListener(requestListener)
.build();
如果原始图像请求加载速度比低分辨率快,Fresco 将在低分辨率图像请求侦听器上调用 onRequestCancelation。
遵循 Fresco 的文档:http://frescolib.org/docs/listening-to-events.html
我已经设置了一个侦听器来通知我有关事件的信息,但我需要知道(并且无法在任何地方找到此信息)的是低分辨率呼叫是否也会通知侦听器。如果是这样,如何避免它,或者完全为低分辨率呼叫设置不同的监听器。对于那些想知道的人,Fresco 可以在加载高分辨率版本之前加载图像的低分辨率版本,这就是调用回调的方式,这让我感到困惑。
这是我的代码,供参考:
/*
Here we create the controller, aggregating everything that has been done before and some other settings, and set the controller to our view.
*/
PipelineDraweeControllerBuilder builder = Fresco.newDraweeControllerBuilder();
builder.setLowResImageRequest(lowResRequest)
.setImageRequest(request)
.setTapToRetryEnabled(true)
.setControllerListener(controllerListener) // this is the callback listener
.setOldController(container.getController());
DraweeController controller = builder.build();
如果要通知低分辨率事件,需要给低分辨率请求添加一个RequestListener:
ImageRequestBuilder.fromRequest(request)
.setRequestListener(requestListener)
.build();
如果原始图像请求加载速度比低分辨率快,Fresco 将在低分辨率图像请求侦听器上调用 onRequestCancelation。