多个上传进度的主要进度(Android)

时间:2016-10-21 20:23:43

标签: java android upload queue progress-bar

我在监控上传队列的全局进度时遇到问题。

这是我的文件

  1. foo.jpg [state:uploaded]
  2. bar.jpg [状态:已上传]
  3. obama.jpg [state:uploaded]
  4. michelle.jpg [州:84%]
  5. hillary.jpg [state:pending]
  6. trump.jpg [state:pending]
  7. 通常,我使用(已上传* 100)/ totalFilesQueue;

    一个上传结束时的百分比增加。 有没有用2个参数来计算gloabal百分比的地方** SINGLE UPLOAD PROGRESS& GLOBAL PROGRESS [(已上传* 100)/ totalFilesQueue] ??

2 个答案:

答案 0 :(得分:0)

(每个单一上传进度的总和)/ totalFilesQueue * 100

当然如果(每个单一上传进度的加法)在基数100并且你想要小数的结果

或Just(每个上传进展的总和)/ totalFilesQueue

答案 1 :(得分:0)

int totalPayloadSize = payload1 + payload1 + .......;
int totalUploadedSize = 0;
float globalUploadedPercentace = 0;

void updateLoop(int uploadedBytes){
    totalUploadedSize += uploadedBytes;
    globalUploadedPercentace = (totalUploadedSize * 100 * 1f)/totalPayloadSize;

}

如果不想要浮点精度,可以省略1f乘数。