Show low res image if available in cache

Summary: Nodes version of D3392751.

Reviewed By: ahmedre

Differential Revision: D3425740
This commit is contained in:
Andrei Coman
2016-06-16 07:13:58 -07:00
committed by Ahmed El-Helw
parent c61aafe95d
commit fc622504de
4 changed files with 57 additions and 24 deletions

View File

@@ -9,6 +9,7 @@
package com.facebook.react.flat;
import javax.annotation.Nullable;
import android.content.res.Resources;
import android.graphics.drawable.Drawable;
@@ -18,7 +19,6 @@ import com.facebook.drawee.controller.ControllerListener;
import com.facebook.drawee.generic.GenericDraweeHierarchy;
import com.facebook.drawee.generic.GenericDraweeHierarchyBuilder;
import com.facebook.drawee.interfaces.DraweeController;
import com.facebook.drawee.interfaces.DraweeController;
import com.facebook.imagepipeline.request.ImageRequest;
import com.facebook.infer.annotation.Assertions;
@@ -38,12 +38,19 @@ import com.facebook.infer.annotation.Assertions;
private final DraweeController mDraweeController;
private int mAttachCounter;
/* package */ DraweeRequestHelper(ImageRequest imageRequest, ControllerListener listener) {
DraweeController controller = sControllerBuilder
.setImageRequest(imageRequest)
.setCallerContext(RCTImageView.getCallerContext())
.setControllerListener(listener)
.build();
/* package */ DraweeRequestHelper(
ImageRequest imageRequest,
@Nullable ImageRequest cachedImageRequest,
ControllerListener listener) {
AbstractDraweeControllerBuilder controllerBuilder = sControllerBuilder
.setImageRequest(imageRequest)
.setCallerContext(RCTImageView.getCallerContext())
.setControllerListener(listener);
if (cachedImageRequest != null) {
controllerBuilder.setLowResImageRequest(cachedImageRequest);
}
DraweeController controller = controllerBuilder.build();
controller.setHierarchy(sHierarchyBuilder.build());