static void saveStatus(DownloadTask task, String status) { task.addTag(KEY_STATUS, status); }
static void saveOffset(DownloadTask task, long offset) { task.addTag(KEY_OFFSET, offset); }
static void saveTaskName(DownloadTask task, String name) { task.addTag(KEY_TASK_NAME, name); }
static void savePriority(DownloadTask task, int priority) { task.addTag(KEY_PRIORITY, priority); }
static void saveTotal(DownloadTask task, long total) { task.addTag(KEY_TOTAL, total); }
@Override public void progress(@NonNull DownloadTask task, long currentOffset, long totalLength) { calcSpeed(task, currentOffset); fillPbInfo(task, "progress"); // progress final int id = task.getId(); task.addTag(CURRENT_PROGRESS, currentOffset); final TaskViews taskViews = findValidTaskViewsWithId(id); if (taskViews == null) return; final ProgressBar progressBar = taskViews.progressBar; if (progressBar == null) return; ProgressUtil.calcProgressToViewAndMark(progressBar, currentOffset, totalLength); }
+ (SystemClock.uptimeMillis() - startTime) + "ms"); for (int i = 0; i < urls.length; i++) { builder.bind(urls[i]).addTag(INDEX_TAG, i);
DownloadTask build() { if (path == null) { path = FileDownloadUtils.getDefaultSaveFilePath(url); } @NonNull DownloadTask.Builder builder; if (pathAsDirectory) { builder = new DownloadTask.Builder(url, path, null); } else { builder = new DownloadTask.Builder(url, new File(path)); } builder.setMinIntervalMillisCallbackProcess(minIntervalMillisCallbackProgress); builder.setPassIfAlreadyCompleted(!forceReDownload); builder.setWifiRequired(isWifiRequired); for (Map.Entry<String, String> entry : headerMap.entrySet()) { builder.addHeader(entry.getKey(), entry.getValue()); } builder.setAutoCallbackToUIThread(autoCallbackToUIThread); DownloadTask task = builder.build(); if (tag != null) task.setTag(tag); if (keyOfTag != null) task.addTag(keyOfTag, tagWithKey); return task; } }
public void assembleDownloadTask() { downloadTask = builder.build(); if (autoRetryTimes > 0) { retryAssist = new RetryAssist(autoRetryTimes); } progressAssist = new ProgressAssist(callbackProgressCount); compatListener = CompatListenerAdapter.create(listener); statusAssist.setDownloadTask(downloadTask); downloadTask.addTag(KEY_TASK_ADAPTER, this); }
task.addTag(1, "tag1"); task.addTag(2, "tag2"); assertThat(task.getTag(1)).isEqualTo("tag1"); assertThat(task.getTag(2)).isEqualTo("tag2"); DownloadTask newTask = new DownloadTask.Builder(url, uri).build(); oldTask.setTag("tag"); oldTask.addTag(0, "tag0"); newTask.setTags(oldTask); assertThat(newTask.getTag()).isEqualTo("tag");