@Override public void taskStart(@NonNull DownloadTask task, @NonNull Listener1Assist.Listener1Model model) { final String status = "taskStart"; TagUtil.saveStatus(task, status); final QueueViewHolder holder = holderMap.get(task.getId()); if (holder == null) return; holder.statusTv.setText(status); }
@Override public void retry(@NonNull DownloadTask task, @NonNull ResumeFailedCause cause) { final String status = "retry"; TagUtil.saveStatus(task, status); final QueueViewHolder holder = holderMap.get(task.getId()); if (holder == null) return; holder.statusTv.setText(status); }
@Override public void taskEnd(@NonNull DownloadTask task, @NonNull EndCause cause, @Nullable Exception realCause, @NonNull Listener1Assist.Listener1Model model) { final String status = cause.toString(); TagUtil.saveStatus(task, status); final QueueViewHolder holder = holderMap.get(task.getId()); if (holder == null) return; holder.statusTv.setText(status); if (cause == EndCause.COMPLETED) { holder.progressBar.setProgress(holder.progressBar.getMax()); } } }
@Override public void progress(@NonNull DownloadTask task, long currentOffset, long totalLength) { final String status = "progress"; TagUtil.saveStatus(task, status); TagUtil.saveOffset(task, currentOffset); final QueueViewHolder holder = holderMap.get(task.getId()); if (holder == null) return; holder.statusTv.setText(status); Log.i(TAG, "progress " + task.getId() + " with " + holder); ProgressUtil.updateProgressToViewWithMark(holder.progressBar, currentOffset, false); }
@Override public void connected(@NonNull DownloadTask task, int blockCount, long currentOffset, long totalLength) { final String status = "connected"; TagUtil.saveStatus(task, status); TagUtil.saveOffset(task, currentOffset); TagUtil.saveTotal(task, totalLength); final QueueViewHolder holder = holderMap.get(task.getId()); if (holder == null) return; holder.statusTv.setText(status); ProgressUtil.calcProgressToViewAndMark(holder.progressBar, currentOffset, totalLength, false); }
TagUtil.saveStatus(task, statusOnStore.toString()); if (statusOnStore == StatusUtil.Status.COMPLETED) { holder.statusTv.setText(EndCause.COMPLETED.toString());