2016-10-21 2 views
0

У меня проблема с мониторингом глобального хода загрузки.Основной прогресс для нескольких процессов загрузки (Android)

Вот мои файлы

  1. foo.jpg [состояние: загружено]
  2. bar.jpg [состояние: загружено]
  3. obama.jpg [состояние: загружено]
  4. michelle.jpg [состояние: 84%]
  5. hillary.jpg [состояние: отложенный]
  6. trump.jpg [состояние: в ожидании]

нормально, я использовал (загружен * 100)/totalFilesQueue;

при увеличении процента при завершении одной загрузки. есть где рассчитать процентный процент с двумя параметрами ** ОДИН РАЗ ЗАГРУЗКИ ПРОГРАММА & GLOBAL PROGRESS [(загружено * 100)/totalFilesQueue] ??

+0

Что вы подразумеваете под «* с учетом единого процента и общего *»? – Hsenfow

+0

Я хочу рассчитать глобальный percentatge с 2 параметрами глобальный процент и один процент – Christopher

ответ

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

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

} 

можно опустить 1f множитель, если вы не хотите плавающей точкой.

0

(сумма каждого отдельного ВЫГРУЗКИ ПРОГРЕССА)/totalFilesQueue * 100

Конечно, если (Надстройка каждого отдельного ВЫГРУЗКИ ПРОГРЕСС) в базе 100, и вы хотите результат десятичной

Или Просто (сумма каждого отдельного ВЫГРУЗКИ ПРОГРЕССА)/totalFilesQueue

+0

Спасибо (сумма каждого ОДНОГО ПРОДОЛЖИТЕЛЬНОСТИ ПРОДОЛЖЕНИЯ)/totalFilesQueue – Christopher