@Nullable public static BreakpointInfo getCurrentInfo(@NonNull String url, @NonNull String parentPath, @Nullable String filename) { return getCurrentInfo(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 getCurrentInfo() { final BreakpointStore store = OkDownload.with().breakpointStore(); final BreakpointInfo origin = mock(BreakpointInfo.class); doReturn(origin).when(store).get(anyInt()); StatusUtil.getCurrentInfo(mock(DownloadTask.class)); verify(origin).copy(); }
@Test public void getCurrentInfo_urlParentPathFilename() { final BreakpointStore store = OkDownload.with().breakpointStore(); final BreakpointInfo origin = mock(BreakpointInfo.class); doReturn(origin).when(store).get(anyInt()); StatusUtil.getCurrentInfo("https://jacksgong.com", "parentPath", "filename"); verify(origin).copy(); } }
holder.progressBar.setProgress(0); } else { final BreakpointInfo info = StatusUtil.getCurrentInfo(task); if (info != null) { TagUtil.saveTotal(task, info.getTotalLength());