public void removeDownload(DownloadJob job) { if (job.getProgress() < 100) { job.cancel(); mQueuedJobs.remove(job); } else { mCompletedJobs.remove(job); } mDb.remove(job); mDownloadManager.notifyObservers(); }
private void loadOldDownloads() { ArrayList<DownloadJob> oldDownloads = mDb.getAllDownloadJobs(); for (DownloadJob dJob : oldDownloads) { if (dJob.getProgress() == 100) { mCompletedJobs.add(dJob); } else { mDownloadManager.download(dJob.getPlaylistEntry()); } } mDownloadManager.notifyObservers(); }