【发布时间】:2016-03-10 13:41:50
【问题描述】:
我正在尝试从 url 下载图像,我需要显示文件的大小和文件下载的进度。
这就是我所拥有的。
int bytes_downloaded = cursor.getInt(cursor
.getColumnIndex(DownloadManager.COLUMN_BYTES_DOWNLOADED_SO_FAR));
int bytes_total = cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_TOTAL_SIZE_BYTES));
final int dl_progress = (int) ((bytes_downloaded * 100l) / bytes_total);
runOnUiThread(new Runnable() {
@Override
public void run() {
getFileSize(fileSizeInKB);
mProgressDialog.setProgress((int) dl_progress);
}
});
As of now its showing %(ie..10/100)
如果我将其设置为 mProgressDialog.setProgressNumberFormat("%1d kb / %2d kB")
它显示为 1kb of 100kb 但无法获取我正在尝试下载的文件的实际大小
我需要它显示为 1.2MB/3.6MB
问题是进度显示低于 60/100,但我不希望这样
【问题讨论】:
-
你说的是什么意思,但无法获得我要下载的文件的实际大小,?
-
@Blackbelt- 无法理解如何在进度条中显示文件的实际大小而不是 %
-
你检查过是否设置了 content-length 吗?
-
到底是什么问题?
-
好的。所以你的最大进步是
bytes_total,不是吗?
标签: android progress-bar progressdialog filesize