5
5
import android .graphics .drawable .Drawable ;
6
6
import android .net .Uri ;
7
7
import android .support .annotation .NonNull ;
8
- import android .util .Log ;
9
8
import android .view .View ;
9
+
10
10
import com .facebook .drawee .backends .pipeline .PipelineDraweeControllerBuilder ;
11
11
import com .facebook .drawee .controller .BaseControllerListener ;
12
12
import com .facebook .drawee .controller .ControllerListener ;
13
13
import com .facebook .drawee .drawable .AutoRotateDrawable ;
14
14
import com .facebook .drawee .drawable .ScalingUtils ;
15
15
import com .facebook .drawee .generic .GenericDraweeHierarchy ;
16
16
import com .facebook .imagepipeline .common .ResizeOptions ;
17
+ import com .facebook .imagepipeline .common .RotationOptions ;
17
18
import com .facebook .imagepipeline .image .ImageInfo ;
18
19
import com .facebook .imagepipeline .request .ImageRequest ;
19
20
import com .facebook .imagepipeline .request .ImageRequestBuilder ;
20
21
import com .facebook .react .bridge .Arguments ;
21
22
import com .facebook .react .bridge .ReactContext ;
22
23
import com .facebook .react .bridge .ReadableMap ;
23
24
import com .facebook .react .bridge .WritableMap ;
24
- import com .facebook .react .common .SystemClock ;
25
25
import com .facebook .react .modules .fresco .ReactNetworkImageRequest ;
26
26
import com .facebook .react .uimanager .UIManagerModule ;
27
27
import com .facebook .react .uimanager .events .EventDispatcher ;
@@ -48,9 +48,8 @@ public class PhotoView extends PhotoDraweeView {
48
48
private boolean mIsDirty ;
49
49
private boolean mIsLocalImage ;
50
50
private Drawable mLoadingImageDrawable ;
51
- private PipelineDraweeControllerBuilder mDraweeControllerBuilder ;
52
51
private int mFadeDurationMs = -1 ;
53
- private ControllerListener mControllerListener ;
52
+ private ControllerListener < ImageInfo > mControllerListener ;
54
53
55
54
public PhotoView (Context context ) {
56
55
super (context );
@@ -87,7 +86,7 @@ public void setLoadingIndicatorSource(@Nullable String name,
87
86
ResourceDrawableIdHelper resourceDrawableIdHelper ) {
88
87
Drawable drawable = resourceDrawableIdHelper .getResourceDrawable (getContext (), name );
89
88
mLoadingImageDrawable =
90
- drawable != null ? ( Drawable ) new AutoRotateDrawable (drawable , 1000 ) : null ;
89
+ drawable != null ? new AutoRotateDrawable (drawable , 1000 ) : null ;
91
90
mIsDirty = true ;
92
91
}
93
92
@@ -155,16 +154,16 @@ public void maybeUpdateView(@NonNull PipelineDraweeControllerBuilder builder) {
155
154
: mIsLocalImage ? 0 : REMOTE_IMAGE_FADE_DURATION_MS );
156
155
157
156
ImageRequestBuilder imageRequestBuilder = ImageRequestBuilder .newBuilderWithSource (mUri )
158
- .setAutoRotateEnabled (true ).setResizeOptions (new ResizeOptions (getMaxTextureSize (), getMaxTextureSize ()));
157
+ .setRotationOptions (RotationOptions .autoRotate ())
158
+ .setResizeOptions (new ResizeOptions (getMaxTextureSize (), getMaxTextureSize ()));
159
159
160
160
ImageRequest imageRequest = ReactNetworkImageRequest
161
161
.fromBuilderWithHeaders (imageRequestBuilder , mHeaders );
162
162
163
- mDraweeControllerBuilder = builder ;
164
- mDraweeControllerBuilder .setImageRequest (imageRequest );
165
- mDraweeControllerBuilder .setAutoPlayAnimations (true );
166
- mDraweeControllerBuilder .setOldController (getController ());
167
- mDraweeControllerBuilder .setControllerListener (new BaseControllerListener <ImageInfo >() {
163
+ builder .setImageRequest (imageRequest );
164
+ builder .setAutoPlayAnimations (true );
165
+ builder .setOldController (getController ());
166
+ builder .setControllerListener (new BaseControllerListener <ImageInfo >() {
168
167
@ Override
169
168
public void onFinalImageSet (String id , ImageInfo imageInfo , Animatable animatable ) {
170
169
super .onFinalImageSet (id , imageInfo , animatable );
@@ -176,10 +175,10 @@ public void onFinalImageSet(String id, ImageInfo imageInfo, Animatable animatabl
176
175
});
177
176
178
177
if (mControllerListener != null ) {
179
- mDraweeControllerBuilder .setControllerListener (mControllerListener );
178
+ builder .setControllerListener (mControllerListener );
180
179
}
181
180
182
- setController (mDraweeControllerBuilder .build ());
181
+ setController (builder .build ());
183
182
setViewCallbacks ();
184
183
185
184
mIsDirty = false ;
0 commit comments