Ejemplo n.º 1
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();
  }
Ejemplo n.º 2
0
  public final void updateTaskState(UploadMessage msg) {

    String tuid = msg.mTuid;
    int state = msg.mState;
    final ArrayList<HolderView> views = HolderViews;

    for (HolderView holder : views) {

      Task task = holder.task;

      if (task != null && task.getTransferUID().equals(tuid)) {

        task.setState(state);
        task.setDetail(msg.mMessage);

        if (state == Task.STATE.NEW || state == Task.STATE.RUNNING) {
          holder.task_state_bnt.setBackgroundResource(R.drawable.ugc_ic_ioffer_upload_pause_icon);
        } else if (state == Task.STATE.WAIT) {
          holder.task_state_bnt.setBackgroundResource(R.drawable.ugc_ic_ioffer_upload_wait_icon);
        } else if (state == Task.STATE.STOP) {
          holder.task_state_bnt.setBackgroundResource(R.drawable.ugc_ic_ioffer_upload_resume_icon);
          holder.task_detail.setText(msg.mMessage);
          holder.task_detail.invalidate();
        } else if (state == Task.STATE.DONE) {
          notifyTaskListChange();
        }

        holder.task_state_bnt.invalidate();
        break;
      }
    }
  }
Ejemplo n.º 3
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;
     }
   }
 }
Ejemplo n.º 4
0
  private final void updateTaskState(Task task) {

    final ITaskStateListener listener = mTaskStateListener;
    int state = task.getState();

    if (state == Task.STATE.NEW || state == Task.STATE.RUNNING || state == Task.STATE.WAIT) {

      if (listener != null) listener.change(task, state, Task.STATE.STOP);

      task.setState(Task.STATE.STOP);

    } else if (state == Task.STATE.STOP) {

      if (listener != null) listener.change(task, state, Task.STATE.WAIT);

      task.setState(Task.STATE.WAIT);
    }

    notifyDataSetChanged();
  }