2016-10-21 20 views
0

アップロードキューのグローバルな進行状況を監視する際に問題があります。ここで複数のアップロード進捗の主な進捗状況(Android)

は、私のファイルは

  1. foo.jpgという[状態:アップロード]で
  2. bar.jpg [状態:アップロード]
  3. obama.jpg [状態:アップロード]
  4. michelle.jpg [状態:84%]
  5. hillary.jpg [状態:ペンディング]
  6. trump.jpg [状態:ペンディング]

通常、私は(アップロード* 100)/ totalFilesQueueを使用しました。

アップロードが1回終了したときの割合が増加します。 2つのパラメータを使用して、ぼんやりしたパーセントを計算する場所はありますか?**シングルアップロード進行&グローバルプログレス[(アップロード済み* 100)/ totalFilesQueue] ??

+0

「* 1つのパーセンテージと全体の*を考慮して」とはどういう意味ですか? – Hsenfow

+0

2つのパラメータを持つグローバルpercentatgeを計算したい グローバルパーセンテージと単一のパーセンテージ – 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もちろん

(すべてのSINGLE UPLOAD PROGRESSの追加)ベース100内にあり、あなたは結果をしたい場合は、小数点

かただ、(すべてのSINGLE UPLOAD PROGRESSの合計)/ totalFilesQueue

+0

ありがとう(すべてのシングルアップロードの合計)/ totalFilesQueue – Christopher

関連する問題