mirror of
https://github.com/KokaKiwi/BarInsta
synced 2024-11-22 14:47:29 +00:00
Add null check. Fixes https://github.com/austinhuang0131/barinsta/issues/1078
This commit is contained in:
parent
af3670e3ec
commit
de9891f368
@ -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))
|
ImageRequest thumbnailRequest = null;
|
||||||
.build();
|
if (thumbnailUrl != null) {
|
||||||
final DraweeController controller = Fresco.newDraweeControllerBuilder()
|
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)
|
if (thumbnailRequest != null) {
|
||||||
.build();
|
builder.setImageRequest(thumbnailRequest);
|
||||||
binding.thumbnail.setController(controller);
|
}
|
||||||
|
binding.thumbnail.setController(builder.build());
|
||||||
}
|
}
|
||||||
|
|
||||||
private void loadPlayer() {
|
private void loadPlayer() {
|
||||||
|
Loading…
Reference in New Issue
Block a user