mirror of
https://github.com/zhigang1992/react-native.git
synced 2026-05-01 14:25:08 +08:00
Show low res image if available in cache
Summary: Nodes version of D3392751. Reviewed By: ahmedre Differential Revision: D3425740
This commit is contained in:
committed by
Ahmed El-Helw
parent
c61aafe95d
commit
fc622504de
@@ -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());
|
||||
|
||||
|
||||
Reference in New Issue
Block a user