public final synchronized void updateProgress(String uid, int progress, int length) { int pro = progress >= 100 ? 100 : progress; String text = ""; final ArrayList<HolderView> views = HolderViews; for (HolderView holder : views) { Task task = holder.task; if (task != null && task.getTransferUID().equals(uid)) { task.setTaskLength(length); task.setTaskProgress(pro); task.setState(Task.STATE.RUNNING); if (pro >= 100) { text = mContext.getString(R.string.ugc_label_task_verify); } else { text = getUploadDetail(task) /*+ " " + mContext.getString(R.string.label_task_live_speed)*/ + " " + pro + "%"; } // holder.task_progress.setProgress(pro); holder.task_state_bnt.setBackgroundResource(R.drawable.ugc_ic_ioffer_upload_pause_icon); holder.task_detail.setText(text); // holder.task_progress.invalidate(); holder.task_detail.invalidate(); holder.task_state_bnt.invalidate(); break; } } }
public final void updateCompleteTask(boolean verify, String tuid) { final ArrayList<Task> list = mTaskList; for (Task task : list) { if (task.getTransferUID().equals(tuid)) { task.setTaskProgress(100); if (verify) task.setState(Task.STATE.DONE); else task.setState(Task.STATE.STOP); break; } } // 通知数据变化 notifyTaskListChange(); }