in LeanbackShowcase/app/src/main/java/androidx/leanback/leanbackshowcase/app/room/ui/VideoCardPresenter.java [378:416]
protected Void doInBackground(VideoWithCategory... videos) {
VideoWithCategory par = videos[0];
cat = par.getCategory();
id = par.getVideo().getId();
switch (cat) {
case BACKGROUND:
url = par.getVideo().getVideoBgImageLocalStorageUrl().substring(VIDEO_PATH_START_INDEX);
break;
case CARD:
url = par.getVideo().getVideoCardImageLocalStorageUrl().substring(VIDEO_PATH_START_INDEX);
break;
case VIDEO:
url = par.getVideo().getVideoLocalStorageUrl().substring(VIDEO_PATH_START_INDEX);
break;
}
File fileToDelete = new File(url);
if (fileToDelete.exists()) {
fileToDelete.delete();
if (AppConfiguration.IS_FILE_OPERATION_LATENCY_ENABLED) {
switch (cat) {
case BACKGROUND:
addLatency(1000L);
break;
case CARD:
addLatency(2000L);
break;
case VIDEO:
addLatency(3000L);
break;
}
}
mViewModel.updateDatabase(par.getVideo(), cat, "");
} else {
if (DEBUG) {
Log.e(TAG, "doInBackground (delete file): " + url + " cannot find file");
}
}
return null;
}