Browse Source

Add null check. Fixes https://github.com/austinhuang0131/barinsta/issues/1078

renovate/org.robolectric-robolectric-4.x
Ammar Githam 4 years ago
parent
commit
de9891f368
  1. 22
      app/src/main/java/awais/instagrabber/customviews/VideoPlayerViewHelper.java

22
app/src/main/java/awais/instagrabber/customviews/VideoPlayerViewHelper.java

@ -14,8 +14,8 @@ import androidx.appcompat.widget.AppCompatTextView;
import androidx.appcompat.widget.PopupMenu; import androidx.appcompat.widget.PopupMenu;
import com.facebook.drawee.backends.pipeline.Fresco; import com.facebook.drawee.backends.pipeline.Fresco;
import com.facebook.drawee.backends.pipeline.PipelineDraweeControllerBuilder;
import com.facebook.drawee.controller.BaseControllerListener; import com.facebook.drawee.controller.BaseControllerListener;
import com.facebook.drawee.interfaces.DraweeController;
import com.facebook.imagepipeline.image.ImageInfo; import com.facebook.imagepipeline.image.ImageInfo;
import com.facebook.imagepipeline.request.ImageRequest; import com.facebook.imagepipeline.request.ImageRequest;
import com.facebook.imagepipeline.request.ImageRequestBuilder; import com.facebook.imagepipeline.request.ImageRequestBuilder;
@ -156,12 +156,15 @@ public class VideoPlayerViewHelper implements Player.EventListener {
private void setThumbnail() { private void setThumbnail() {
binding.thumbnail.setAspectRatio(thumbnailAspectRatio); binding.thumbnail.setAspectRatio(thumbnailAspectRatio);
final ImageRequest thumbnailRequest = ImageRequestBuilder.newBuilderWithSource(Uri.parse(thumbnailUrl))
.build();
final DraweeController controller = Fresco.newDraweeControllerBuilder()
ImageRequest thumbnailRequest = null;
if (thumbnailUrl != null) {
thumbnailRequest = ImageRequestBuilder.newBuilderWithSource(Uri.parse(thumbnailUrl)).build();
}
final PipelineDraweeControllerBuilder builder = Fresco.newDraweeControllerBuilder()
.setControllerListener(new BaseControllerListener<ImageInfo>() { .setControllerListener(new BaseControllerListener<ImageInfo>() {
@Override @Override
public void onFailure(final String id, final Throwable throwable) {
public void onFailure(final String id,
final Throwable throwable) {
if (videoPlayerCallback != null) { if (videoPlayerCallback != null) {
videoPlayerCallback.onThumbnailLoaded(); videoPlayerCallback.onThumbnailLoaded();
} }
@ -175,10 +178,11 @@ public class VideoPlayerViewHelper implements Player.EventListener {
videoPlayerCallback.onThumbnailLoaded(); videoPlayerCallback.onThumbnailLoaded();
} }
} }
})
.setImageRequest(thumbnailRequest)
.build();
binding.thumbnail.setController(controller);
});
if (thumbnailRequest != null) {
builder.setImageRequest(thumbnailRequest);
}
binding.thumbnail.setController(builder.build());
} }
private void loadPlayer() { private void loadPlayer() {

Loading…
Cancel
Save