private void bind()

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);
        }