firebaseにファイルをアップロードするためのプログレスバーを追加しようとしました。アップロードの進行状況を示すものではありません。ファイルが100%アップデートの進捗バーとFirebaseのアップロード
uploadTask.addOnProgressListener(new OnProgressListener<UploadTask.TaskSnapshot>() {
@Override
public void onProgress(UploadTask.TaskSnapshot taskSnapshot) {
double progress = 100.0 * (taskSnapshot.getBytesTransferred()/taskSnapshot.getTotalByteCount());
System.out.println("Upload is " + progress + "% done");
int currentprogress = (int) progress;
progressBar.setProgress(currentprogress);
}
}).addOnPausedListener(new OnPausedListener<UploadTask.TaskSnapshot>() {
@Override
public void onPaused(UploadTask.TaskSnapshot taskSnapshot) {
System.out.println("Upload is paused");
}
});
プログレスバーは256KB単位で起動します。したがって、ファイルが256KBより小さい場合は、1回の更新で0%から100%にジャンプします。 –
私は2MBのようなファイルを試しました、4MBのログcatのアップデートは "5%か6回のように" 0%完了しました。数字は無罪でもプログレスバーの更新でもありません –
@FrankvanPuffelenは、リスナーを256 KB以下で起動する方法はありますか? –