我正在尝试从URL下载图像,并需要显示文件大小和文件下载进度。
这是我现在拥有的。
如果我将其设置为
我需要它显示为1.2MB/3.6MB 问题在于进度显示如下所示60/100,但我不想要那个。
这是我现在拥有的。
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")
,它会显示为100kb中的1kb
,但无法获取我正在尝试下载的文件的实际大小。我需要它显示为1.2MB/3.6MB 问题在于进度显示如下所示60/100,但我不想要那个。
bytes_total
,对吗? - Blackbelt