in imagepipeline/src/main/java/com/facebook/imagepipeline/core/ProducerFactory.java [118:172]
public ProducerFactory(
Context context,
ByteArrayPool byteArrayPool,
ImageDecoder imageDecoder,
ProgressiveJpegConfig progressiveJpegConfig,
boolean downsampleEnabled,
boolean resizeAndRotateEnabledForNetwork,
boolean decodeCancellationEnabled,
ExecutorSupplier executorSupplier,
PooledByteBufferFactory pooledByteBufferFactory,
MemoryCache<CacheKey, CloseableImage> bitmapMemoryCache,
MemoryCache<CacheKey, PooledByteBuffer> encodedMemoryCache,
BufferedDiskCache defaultBufferedDiskCache,
BufferedDiskCache smallImageBufferedDiskCache,
CacheKeyFactory cacheKeyFactory,
PlatformBitmapFactory platformBitmapFactory,
int bitmapPrepareToDrawMinSizeBytes,
int bitmapPrepareToDrawMaxSizeBytes,
boolean bitmapPrepareToDrawForPrefetch,
int maxBitmapSize,
CloseableReferenceFactory closeableReferenceFactory,
boolean keepCancelledFetchAsLowPriority,
int trackedKeysSize) {
mContentResolver = context.getApplicationContext().getContentResolver();
mResources = context.getApplicationContext().getResources();
mAssetManager = context.getApplicationContext().getAssets();
mByteArrayPool = byteArrayPool;
mImageDecoder = imageDecoder;
mProgressiveJpegConfig = progressiveJpegConfig;
mDownsampleEnabled = downsampleEnabled;
mResizeAndRotateEnabledForNetwork = resizeAndRotateEnabledForNetwork;
mDecodeCancellationEnabled = decodeCancellationEnabled;
mExecutorSupplier = executorSupplier;
mPooledByteBufferFactory = pooledByteBufferFactory;
mBitmapMemoryCache = bitmapMemoryCache;
mEncodedMemoryCache = encodedMemoryCache;
mDefaultBufferedDiskCache = defaultBufferedDiskCache;
mSmallImageBufferedDiskCache = smallImageBufferedDiskCache;
mCacheKeyFactory = cacheKeyFactory;
mPlatformBitmapFactory = platformBitmapFactory;
mEncodedMemoryCacheHistory = new BoundedLinkedHashSet<>(trackedKeysSize);
mDiskCacheHistory = new BoundedLinkedHashSet<>(trackedKeysSize);
mBitmapPrepareToDrawMinSizeBytes = bitmapPrepareToDrawMinSizeBytes;
mBitmapPrepareToDrawMaxSizeBytes = bitmapPrepareToDrawMaxSizeBytes;
mBitmapPrepareToDrawForPrefetch = bitmapPrepareToDrawForPrefetch;
mMaxBitmapSize = maxBitmapSize;
mCloseableReferenceFactory = closeableReferenceFactory;
mKeepCancelledFetchAsLowPriority = keepCancelledFetchAsLowPriority;
}