コード例 #1
0
 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;
     }
   }
 }
コード例 #2
0
  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();
  }