Skip to content

Commit e6b0526

Browse files
Abbondanzofacebook-github-bot
authored andcommitted
Provide XML drawable factory through PipelineDraweeController
Reviewed By: oprisnik Differential Revision: D66678719 fbshipit-source-id: de3a4178e2241296741e00925a7f998d5fb52dae
1 parent cda5017 commit e6b0526

File tree

4 files changed

+15
-8
lines changed

4 files changed

+15
-8
lines changed

drawee-backends/drawee-pipeline/src/main/java/com/facebook/drawee/backends/pipeline/PipelineDraweeController.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,14 +104,16 @@ public class PipelineDraweeController
104104
public PipelineDraweeController(
105105
Resources resources,
106106
DeferredReleaser deferredReleaser,
107-
DrawableFactory animatedDrawableFactory,
107+
@Nullable DrawableFactory animatedDrawableFactory,
108+
@Nullable DrawableFactory xmlDrawableFactory,
108109
Executor uiThreadExecutor,
109110
@Nullable MemoryCache<CacheKey, CloseableImage> memoryCache,
110111
@Nullable ImmutableList<DrawableFactory> globalDrawableFactories) {
111112
// NULLSAFE_FIXME[Parameter Not Nullable]
112113
super(deferredReleaser, uiThreadExecutor, null, null);
113114
mResources = resources;
114-
mDefaultDrawableFactory = new DefaultDrawableFactory(resources, animatedDrawableFactory);
115+
mDefaultDrawableFactory =
116+
new DefaultDrawableFactory(resources, animatedDrawableFactory, xmlDrawableFactory);
115117
mGlobalDrawableFactories = globalDrawableFactories;
116118
mMemoryCache = memoryCache;
117119
}

drawee-backends/drawee-pipeline/src/main/java/com/facebook/drawee/backends/pipeline/PipelineDraweeControllerBuilderSupplier.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,8 @@ public PipelineDraweeControllerBuilderSupplier(
6565
mPipelineDraweeControllerFactory.init(
6666
context.getResources(),
6767
DeferredReleaser.getInstance(),
68-
// NULLSAFE_FIXME[Parameter Not Nullable]
6968
imagePipelineFactory.getAnimatedDrawableFactory(context),
69+
imagePipelineFactory.getXmlDrawableFactory(),
7070
UiThreadImmediateExecutorService.getInstance(),
7171
mImagePipeline.getBitmapMemoryCache(),
7272
draweeConfig != null ? draweeConfig.getCustomDrawableFactories() : null,

drawee-backends/drawee-pipeline/src/main/java/com/facebook/drawee/backends/pipeline/PipelineDraweeControllerFactory.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ public class PipelineDraweeControllerFactory {
2727
private Resources mResources;
2828
// NULLSAFE_FIXME[Field Not Initialized]
2929
private DeferredReleaser mDeferredReleaser;
30-
// NULLSAFE_FIXME[Field Not Initialized]
31-
private DrawableFactory mAnimatedDrawableFactory;
30+
@Nullable private DrawableFactory mAnimatedDrawableFactory;
31+
@Nullable private DrawableFactory mXmlDrawableFactory;
3232
// NULLSAFE_FIXME[Field Not Initialized]
3333
private Executor mUiThreadExecutor;
3434
@Nullable private MemoryCache<CacheKey, CloseableImage> mMemoryCache;
@@ -38,14 +38,16 @@ public class PipelineDraweeControllerFactory {
3838
public void init(
3939
Resources resources,
4040
DeferredReleaser deferredReleaser,
41-
DrawableFactory animatedDrawableFactory,
41+
@Nullable DrawableFactory animatedDrawableFactory,
42+
@Nullable DrawableFactory xmlDrawableFactory,
4243
Executor uiThreadExecutor,
4344
MemoryCache<CacheKey, CloseableImage> memoryCache,
4445
@Nullable ImmutableList<DrawableFactory> drawableFactories,
4546
@Nullable Supplier<Boolean> debugOverlayEnabledSupplier) {
4647
mResources = resources;
4748
mDeferredReleaser = deferredReleaser;
4849
mAnimatedDrawableFactory = animatedDrawableFactory;
50+
mXmlDrawableFactory = xmlDrawableFactory;
4951
mUiThreadExecutor = uiThreadExecutor;
5052
mMemoryCache = memoryCache;
5153
mDrawableFactories = drawableFactories;
@@ -58,6 +60,7 @@ public PipelineDraweeController newController() {
5860
mResources,
5961
mDeferredReleaser,
6062
mAnimatedDrawableFactory,
63+
mXmlDrawableFactory,
6164
mUiThreadExecutor,
6265
mMemoryCache,
6366
mDrawableFactories);
@@ -70,14 +73,16 @@ public PipelineDraweeController newController() {
7073
protected PipelineDraweeController internalCreateController(
7174
Resources resources,
7275
DeferredReleaser deferredReleaser,
73-
DrawableFactory animatedDrawableFactory,
76+
@Nullable DrawableFactory animatedDrawableFactory,
77+
@Nullable DrawableFactory xmlDrawableFactory,
7478
Executor uiThreadExecutor,
7579
@Nullable MemoryCache<CacheKey, CloseableImage> memoryCache,
7680
@Nullable ImmutableList<DrawableFactory> drawableFactories) {
7781
return new PipelineDraweeController(
7882
resources,
7983
deferredReleaser,
8084
animatedDrawableFactory,
85+
xmlDrawableFactory,
8186
uiThreadExecutor,
8287
memoryCache,
8388
drawableFactories);

imagepipeline/src/main/java/com/facebook/imagepipeline/decoder/DefaultImageDecoder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -279,7 +279,7 @@ public CloseableStaticBitmap decodeJpeg(
279279
* @param encodedImage input image (encoded bytes plus meta data)
280280
* @param length amount of currently available data in bytes
281281
* @param qualityInfo quality info for the image
282-
* @return a CloseableStaticBitmap
282+
* @return a CloseableXml
283283
*/
284284
private @Nullable CloseableImage decodeXml(
285285
final EncodedImage encodedImage,

0 commit comments

Comments
 (0)