private boolean isTaskRunning() { final StatusUtil.Status status = StatusUtil.getStatus(task); return status == StatusUtil.Status.PENDING || status == StatusUtil.Status.RUNNING; } }
public synchronized byte getStatus() { if (downloadTask == null) { return status; } StatusUtil.Status okDownloadStatus = StatusUtil.getStatus(downloadTask); status = convert(okDownloadStatus); return status; }
public static Status getStatus(@NonNull String url, @NonNull String parentPath, @Nullable String filename) { return getStatus(createFinder(url, parentPath, filename)); }
private void initStatus(TextView statusTv, ProgressBar progressBar) { final StatusUtil.Status status = StatusUtil.getStatus(task); if (status == StatusUtil.Status.COMPLETED) { progressBar.setProgress(progressBar.getMax()); } statusTv.setText(status.toString()); final BreakpointInfo info = StatusUtil.getCurrentInfo(task); if (info != null) { Log.d(TAG, "init status with: " + info.toString()); DemoUtil.calcProgressToView(progressBar, info.getTotalOffset(), info.getTotalLength()); } }
private void initStatus(TextView statusTv, ProgressBar taskPb, ProgressBar block0Pb, ProgressBar block1Pb, ProgressBar block2Pb, ProgressBar block3Pb, TextView taskTitleTv, TextView block0TitleTv, TextView block1TitleTv, TextView block2TitleTv, TextView block3TitleTv) { final StatusUtil.Status status = StatusUtil.getStatus(task); statusTv.setText(status.toString()); if (status == StatusUtil.Status.COMPLETED) { taskPb.setProgress(taskPb.getMax()); } final BreakpointInfo info = StatusUtil.getCurrentInfo(task); if (info != null) { Log.d(TAG, "init status with: " + info.toString()); EachBlockProgressUtil .initTitle(info, taskTitleTv, block0TitleTv, block1TitleTv, block2TitleTv, block3TitleTv); EachBlockProgressUtil .initProgress(info, taskPb, block0Pb, block1Pb, block2Pb, block3Pb); } }
@Test public void getStatus() throws IOException { file.getParentFile().mkdirs(); file.createNewFile(); assertThat(file.exists()).isTrue(); StatusUtil.Status status = StatusUtil .getStatus(url, file.getParent(), file.getName()); assertThat(status).isEqualTo(COMPLETED); // no filename status = StatusUtil.getStatus(url, file.getParentFile().getPath(), null); assertThat(status).isEqualTo(UNKNOWN); final DownloadDispatcher dispatcher = OkDownload.with().downloadDispatcher(); doReturn(true).when(dispatcher).isRunning(any(DownloadTask.class)); status = StatusUtil.getStatus(url, file.getParentFile().getPath(), null); assertThat(status).isEqualTo(RUNNING); doReturn(true).when(dispatcher).isPending(any(DownloadTask.class)); status = StatusUtil.getStatus(url, file.getParentFile().getPath(), null); assertThat(status).isEqualTo(PENDING); }
final StatusUtil.Status statusOnStore = StatusUtil.getStatus(task); TagUtil.saveStatus(task, statusOnStore.toString()); if (statusOnStore == StatusUtil.Status.COMPLETED) {