in LeanbackShowcase/app/src/main/java/androidx/leanback/leanbackshowcase/app/room/controller/detail/LiveDataDetailViewWithVideoBackgroundFragment.java [322:356]
private String findLocalContentUriOrNetworkUrl(String type) {
String loadedUri;
switch (type) {
case BACKGROUND:
if (!mObservedVideo.getVideoBgImageLocalStorageUrl().isEmpty()) {
loadedUri = mObservedVideo.getVideoBgImageLocalStorageUrl();
} else {
loadedUri = mObservedVideo.getBgImageUrl();
}
break;
case CARD:
if (!mObservedVideo.getVideoCardImageLocalStorageUrl().isEmpty()) {
loadedUri = mObservedVideo.getVideoCardImageLocalStorageUrl();
} else {
loadedUri = mObservedVideo.getCardImageUrl();
}
break;
case VIDEO:
if (!mObservedVideo.getVideoLocalStorageUrl().isEmpty()) {
loadedUri = mObservedVideo.getVideoLocalStorageUrl();
} else {
loadedUri = mObservedVideo.getVideoUrl();
}
break;
case TRAILER:
loadedUri = mObservedVideo.getTrailerVideoUrl();
break;
default:
if (DEBUG) {
Log.d(TAG, "Not valid image resource type");
}
return "";
}
return loadedUri;
}