use of com.facebook.imagepipeline.listener.RequestListener in project fresco by facebook.
the class ImagePipeline method submitPrefetchRequest.
private DataSource<Void> submitPrefetchRequest(Producer<Void> producerSequence, ImageRequest imageRequest, ImageRequest.RequestLevel lowestPermittedRequestLevelOnSubmit, Object callerContext, Priority priority) {
final RequestListener requestListener = getRequestListenerForRequest(imageRequest);
try {
ImageRequest.RequestLevel lowestPermittedRequestLevel = ImageRequest.RequestLevel.getMax(imageRequest.getLowestPermittedRequestLevel(), lowestPermittedRequestLevelOnSubmit);
SettableProducerContext settableProducerContext = new SettableProducerContext(imageRequest, generateUniqueFutureId(), requestListener, callerContext, lowestPermittedRequestLevel, /* isPrefetch */
true, /* isIntermediateResultExpected */
false, priority);
return ProducerToDataSourceAdapter.create(producerSequence, settableProducerContext, requestListener);
} catch (Exception exception) {
return DataSources.immediateFailedDataSource(exception);
}
}
use of com.facebook.imagepipeline.listener.RequestListener in project fresco by facebook.
the class ImagePipelineTest method testLocalRequestListenerIsCalled.
@Test
public void testLocalRequestListenerIsCalled() {
RequestListener localRequestListner = mock(RequestListener.class);
when(mImageRequest.getRequestListener()).thenReturn(localRequestListner);
Producer<CloseableReference<CloseableImage>> bitmapCacheSequence = mock(Producer.class);
when(mProducerSequenceFactory.getDecodedImageProducerSequence(mImageRequest)).thenReturn(bitmapCacheSequence);
mImagePipeline.fetchImageFromBitmapCache(mImageRequest, mCallerContext);
verify(localRequestListner).onRequestStart(mImageRequest, mCallerContext, "0", false);
verify(mRequestListener1).onRequestStart(mImageRequest, mCallerContext, "0", false);
verify(mRequestListener2).onRequestStart(mImageRequest, mCallerContext, "0", false);
}
use of com.facebook.imagepipeline.listener.RequestListener in project fresco by facebook.
the class ImagePipelineConfigFactory method configureLoggingListeners.
private static void configureLoggingListeners(ImagePipelineConfig.Builder configBuilder) {
Set<RequestListener> requestListeners = new HashSet<>();
requestListeners.add(new RequestLoggingListener());
configBuilder.setRequestListeners(requestListeners);
}
use of com.facebook.imagepipeline.listener.RequestListener in project fresco by facebook.
the class DemoApplication method onCreate.
@Override
public void onCreate() {
super.onCreate();
FLog.setMinimumLoggingLevel(FLog.VERBOSE);
Set<RequestListener> listeners = new HashSet<>();
listeners.add(new RequestLoggingListener());
ImagePipelineConfig config = ImagePipelineConfig.newBuilder(this).setRequestListeners(listeners).build();
DraweeConfig draweeConfig = DraweeConfig.newBuilder().setDrawDebugOverlay(DebugOverlayHelper.isDebugOverlayEnabled(this)).build();
Fresco.initialize(this, config, draweeConfig);
}
use of com.facebook.imagepipeline.listener.RequestListener in project fresco by facebook.
the class ZoomableApplication method onCreate.
@Override
public void onCreate() {
super.onCreate();
FLog.setMinimumLoggingLevel(FLog.VERBOSE);
Set<RequestListener> listeners = new HashSet<>();
listeners.add(new RequestLoggingListener());
ImagePipelineConfig config = ImagePipelineConfig.newBuilder(this).setRequestListeners(listeners).build();
Fresco.initialize(this, config);
}
Aggregations