Inject Fresco.ImagePipeline into ImageLoaderModule

Summary:
This diff injects Fresco.ImagePipeline into ImageLoaderModule in order to ensure prefetching uses the same ImagePipeline than ReactImageView

changelog: [internal][Android]

Reviewed By: fkgozali

Differential Revision: D21362267

fbshipit-source-id: d6f55cffb6be6a012c2afb4ad5db2072bc7100ec
This commit is contained in:
David Vacca
2020-05-01 17:17:06 -07:00
committed by Facebook GitHub Bot
parent 8c45255fa5
commit 3da8103679
@@ -44,18 +44,25 @@ public class ImageLoaderModule extends NativeImageLoaderAndroidSpec
private static final String ERROR_GET_SIZE_FAILURE = "E_GET_SIZE_FAILURE";
public static final String NAME = "ImageLoader";
private final Object mCallerContext;
private @Nullable final Object mCallerContext;
private final Object mEnqueuedRequestMonitor = new Object();
private final SparseArray<DataSource<Void>> mEnqueuedRequests = new SparseArray<>();
private ImagePipeline mImagePipeline;
public ImageLoaderModule(ReactApplicationContext reactContext) {
this(reactContext, null);
}
public ImageLoaderModule(ReactApplicationContext reactContext, ImagePipeline imagePipeline) {
super(reactContext);
mCallerContext = this;
mCallerContext = Fresco.getImagePipeline();
mImagePipeline = imagePipeline;
}
public ImageLoaderModule(ReactApplicationContext reactContext, Object callerContext) {
super(reactContext);
mCallerContext = callerContext;
mImagePipeline = Fresco.getImagePipeline();
}
@Override