【问题标题】:Main progress for multiple upload progress (Android)多个上传进度的主要进度(Android)
【发布时间】:2016-10-21 20:23:43
【问题描述】:

我无法监控上传队列的全局进度。

这是我的文件

  1. foo.jpg [状态:上传]
  2. bar.jpg [状态:上传]
  3. obama.jpg [状态:上传]
  4. michelle.jpg [状态:84%]
  5. hillary.jpg [状态:待定]
  6. trump.jpg [状态:待定]

通常,我使用(上传 * 100)/totalFilesQueue;

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

【问题讨论】:

  • 兼顾单个百分比和整体”是什么意思?
  • 我想用两个参数计算全局百分比,全局百分比和单个百分比

标签: java android upload queue progress-bar


【解决方案1】:
int totalPayloadSize = payload1 + payload1 + .......;
int totalUploadedSize = 0;
float globalUploadedPercentace = 0;

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

}

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

【讨论】:

    【解决方案2】:

    (每次SINGLE UPLOAD PROGRESS的总和)/totalFilesQueue * 100

    当然,如果(每个 SINGLE UPLOAD PROGRESS 的加法)以 100 为底,并且您想要十进制的结果

    或者只是(每个 SINGLE UPLOAD PROGRESS 的总和)/totalFilesQueue

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-15
      • 2017-12-06
      • 2017-12-07
      • 1970-01-01
      • 2012-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多