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。