protected Void doInBackground()

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