in LeanbackShowcase/app/src/main/java/androidx/leanback/leanbackshowcase/app/room/ui/VideoCardPresenter.java [229:263]
private void bind(VideoEntity video) {
if (DEBUG) {
Log.e(TAG, "bind: " + video);
}
mVideo = video;
if (!video.isRented()) {
mCardView.setTitleText(video.getTitle());
} else {
mCardView.setTitleText(video.getTitle() + RENTED);
}
if (isRemovable()) {
mCardView.setContentText(video.getStudio() + DOWNLOADED);
} else if (!video.getStatus().isEmpty() && !isDownloadable()) {
mCardView.setContentText(video.getStudio() + " (" + video.getStatus() + ")");
} else {
mCardView.setContentText(video.getStudio());
}
String loadedUri;
if (!video.getVideoCardImageLocalStorageUrl().isEmpty()) {
loadedUri = video.getVideoCardImageLocalStorageUrl();
} else {
loadedUri = video.getCardImageUrl();
}
if (video.getCardImageUrl() != null) {
Glide.with(mCardView.getContext())
.load(loadedUri)
.apply(mDefaultPlaceHolder)
.into(mCardView.getMainImageView());
}
updatePopMenu(video);
}