void bind(@NonNull Video item) { this.videoId = item.getId(); this.videoName.setText(item.getSnippet().getTitle()); this.videoCaption.setText(item.getSnippet().getDescription()); Thumbnail thumbnail = item.getSnippet().getThumbnails().getHigh(); if (thumbnail != null && thumbnail.getHeight() > 0) { playerViewContainer.setAspectRatio(thumbnail.getWidth() / (float) thumbnail.getHeight()); Glide.with(itemView).load(thumbnail.getUrl()).apply(options).into(thumbnailView); } }
/** * Given a video object, create the appropriate activity object with a valid image * (thumbnail) and video URL. * @param video Video * @return Activity Object with Video URL and a thumbnail image */ private static ActivityObject buildActivityObject(Video video) { ActivityObject activityObject = new ActivityObject(); ThumbnailDetails thumbnailDetails = video.getSnippet().getThumbnails(); Thumbnail thumbnail = thumbnailDetails.getDefault(); if (thumbnail != null) { Image image = new Image(); image.setUrl(thumbnail.getUrl()); image.setHeight(thumbnail.getHeight()); image.setWidth(thumbnail.getWidth()); activityObject.setImage(image); } activityObject.setUrl("https://www.youtube.com/watch?v=" + video.getId()); activityObject.setObjectType("video"); return activityObject; }