以下是弗雷斯科的文件:http://frescolib.org/docs/listening-to-events.html
我已经设置了一个侦听器来通知我有关事件的消息,但是我需要知道的是(在任何地方都找不到这个信息)是否低分辨率的调用也会通知侦听器。如果是的话,如何避免这种情况,或者为低分辨率的呼叫设置一个完全不同的侦听器。对于那些好奇的人来说,弗雷斯科可以在加载高分辨率版本之前加载一个低分辨率的图像版本,而这就是调用回调的方式--这就是让我困惑的地方。
这是我的代码,供参考:
/*
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();发布于 2017-09-25 18:54:42
如果要通知低res请求的事件,需要向low res请求添加一个RequestListener:
ImageRequestBuilder.fromRequest(request)
.setRequestListener(requestListener)
.build();如果原始图像请求加载的速度比低分辨率快,弗雷斯科将调用低分辨率图像请求侦听器上的onRequestCancelation。
https://stackoverflow.com/questions/46410339
复制相似问题