|
@@ -11,6 +11,8 @@ import com.cooleshow.base.utils.LogUtils;
|
|
|
import com.cooleshow.base.utils.RequestBodyUtil;
|
|
|
import com.cooleshow.base.utils.TimeUtils;
|
|
|
import com.cooleshow.base.utils.Utils;
|
|
|
+import com.cooleshow.base.widgets.ProgressLoading;
|
|
|
+import com.cooleshow.base.widgets.UploadProgressLoading;
|
|
|
import com.ksyun.ks3.auth.AuthUtils;
|
|
|
import com.ksyun.ks3.exception.Ks3Error;
|
|
|
import com.ksyun.ks3.model.PostObjectFormFields;
|
|
@@ -63,11 +65,19 @@ public class UploadHelper {
|
|
|
private Ks3Client mClient;
|
|
|
|
|
|
private String uploadToken = "";
|
|
|
+ private Activity mActivity;
|
|
|
+ private UploadProgressLoading mProgressLoading;
|
|
|
|
|
|
public UploadHelper(Activity activity) {
|
|
|
+ this.mActivity = activity;
|
|
|
+ initUploadProgressDialog();
|
|
|
initClient();
|
|
|
}
|
|
|
|
|
|
+ private void initUploadProgressDialog() {
|
|
|
+ mProgressLoading = UploadProgressLoading.Companion.create(mActivity);
|
|
|
+ }
|
|
|
+
|
|
|
private void initClient() {
|
|
|
Ks3ClientConfiguration configuration = Ks3ClientConfiguration.getDefaultConfiguration();
|
|
|
configuration.setSSLSocketFactory(SSLSocketFactory.getSocketFactory());
|
|
@@ -120,6 +130,9 @@ public class UploadHelper {
|
|
|
if (throwable != null) {
|
|
|
throwable.printStackTrace();
|
|
|
}
|
|
|
+ if (mProgressLoading != null) {
|
|
|
+ mProgressLoading.hideLoading();
|
|
|
+ }
|
|
|
if (upLoadCallBack != null) {
|
|
|
upLoadCallBack.onFailure();
|
|
|
}
|
|
@@ -128,6 +141,9 @@ public class UploadHelper {
|
|
|
|
|
|
@Override
|
|
|
public void onTaskSuccess(int i, Header[] headers) {
|
|
|
+ if (mProgressLoading != null) {
|
|
|
+ mProgressLoading.hideLoading();
|
|
|
+ }
|
|
|
if (null != upLoadCallBack) {
|
|
|
upLoadCallBack.onSuccess(buildUploadUrl(key));
|
|
|
}
|
|
@@ -136,6 +152,9 @@ public class UploadHelper {
|
|
|
|
|
|
@Override
|
|
|
public void onTaskStart() {
|
|
|
+ if (mProgressLoading != null) {
|
|
|
+ mProgressLoading.showLoading();
|
|
|
+ }
|
|
|
if (upLoadCallBack != null) {
|
|
|
upLoadCallBack.onUploadStart();
|
|
|
}
|
|
@@ -143,6 +162,9 @@ public class UploadHelper {
|
|
|
|
|
|
@Override
|
|
|
public void onTaskFinish() {
|
|
|
+ if (mProgressLoading != null) {
|
|
|
+ mProgressLoading.hideLoading();
|
|
|
+ }
|
|
|
if (upLoadCallBack != null) {
|
|
|
upLoadCallBack.onUploadFinish();
|
|
|
}
|
|
@@ -150,6 +172,9 @@ public class UploadHelper {
|
|
|
|
|
|
@Override
|
|
|
public void onTaskCancel() {
|
|
|
+ if (mProgressLoading != null) {
|
|
|
+ mProgressLoading.hideLoading();
|
|
|
+ }
|
|
|
if (upLoadCallBack != null) {
|
|
|
upLoadCallBack.onUploadCancel();
|
|
|
}
|
|
@@ -157,6 +182,9 @@ public class UploadHelper {
|
|
|
|
|
|
@Override
|
|
|
public void onTaskProgress(double v) {
|
|
|
+ if (mProgressLoading != null) {
|
|
|
+ mProgressLoading.setProgress(v);
|
|
|
+ }
|
|
|
if (upLoadCallBack != null) {
|
|
|
upLoadCallBack.onUploadProgress(v);
|
|
|
}
|