添加文件大小转换接口,当前进度百分比接口

This commit is contained in:
AriaLyy
2017-05-24 14:53:12 +08:00
parent 5b0951c765
commit 7182dda17d
5 changed files with 69 additions and 4 deletions

View File

@ -7,8 +7,8 @@ android {
defaultConfig {
minSdkVersion 9
targetSdkVersion 23
versionCode 310
versionName "3.1.0"
versionCode 311
versionName "3.1.1"
}
buildTypes {
release {

View File

@ -95,6 +95,18 @@ public class DownloadTask implements ITask {
return mEntity.getConvertSpeed();
}
/**
* 获取百分比进度
*
* @return 返回百分比进度如果文件长度为0返回0
*/
@Override public int getPercent() {
if (mEntity.getFileSize() == 0) {
return 0;
}
return (int) (mEntity.getCurrentProgress() * 100 / mEntity.getFileSize());
}
/**
* 获取文件大小
*/
@ -102,6 +114,18 @@ public class DownloadTask implements ITask {
return mEntity.getFileSize();
}
/**
* 转换单位后的文件长度
*
* @return 如果文件长度为0则返回0m否则返回转换后的长度1b、1k、1m、1g、1t
*/
@Override public String getConvertFileSize() {
if (mEntity.getFileSize() == 0) {
return "0m";
}
return CommonUtil.formatFileSize(mEntity.getFileSize());
}
/**
* 获取当前下载进度
*/

View File

@ -54,8 +54,21 @@ public interface ITask {
*/
public String getConvertSpeed();
/**
* 获取百分比进度
*/
public int getPercent();
/**
* 原始文件byte长度
*/
public long getFileSize();
/**
* 转换单位后的文件长度
*/
public String getConvertFileSize();
public long getCurrentProgress();
public void setTargetName(String targetName);

View File

@ -151,6 +151,30 @@ public class UploadTask implements ITask {
return mUploadEntity.getConvertSpeed();
}
/**
* 获取百分比进度
*
* @return 返回百分比进度如果文件长度为0返回0
*/
@Override public int getPercent() {
if (mUploadEntity.getFileSize() == 0) {
return 0;
}
return (int) (mUploadEntity.getCurrentProgress() * 100 / mUploadEntity.getFileSize());
}
/**
* 转换单位后的文件长度
*
* @return 如果文件长度为0则返回0m否则返回转换后的长度1b、1k、1m、1g、1t
*/
@Override public String getConvertFileSize() {
if (mUploadEntity.getFileSize() == 0) {
return "0m";
}
return CommonUtil.formatFileSize(mUploadEntity.getFileSize());
}
@Override public long getFileSize() {
return mUploadEntity.getFileSize();
}