|
@@ -8,10 +8,12 @@ import android.view.View;
|
|
|
import android.widget.Button;
|
|
|
import android.widget.ProgressBar;
|
|
|
|
|
|
-import com.benyanyi.loglib.Jlog;
|
|
|
import com.benyanyi.okhttp.OkHttpUtil;
|
|
|
import com.benyanyi.okhttp.download.DownloadInfo;
|
|
|
-import com.benyanyi.okhttp.listener.OnDownLoadObserver;
|
|
|
+
|
|
|
+import org.greenrobot.eventbus.EventBus;
|
|
|
+import org.greenrobot.eventbus.Subscribe;
|
|
|
+import org.greenrobot.eventbus.ThreadMode;
|
|
|
|
|
|
/**
|
|
|
* @author BenYanYi
|
|
@@ -23,6 +25,7 @@ public class DownloadActivity extends AppCompatActivity implements View.OnClickL
|
|
|
private Button downloadBtn1, downloadBtn2, downloadBtn3;
|
|
|
private Button cancelBtn1, cancelBtn2, cancelBtn3;
|
|
|
private ProgressBar progress1, progress2, progress3;
|
|
|
+ String url2 = "https://go.ziwanyouxi.com/ad/=ITOwgjM/28092";
|
|
|
|
|
|
private Context mContext;
|
|
|
|
|
@@ -31,6 +34,7 @@ public class DownloadActivity extends AppCompatActivity implements View.OnClickL
|
|
|
super.onCreate(savedInstanceState);
|
|
|
setContentView(R.layout.act_download);
|
|
|
mContext = this;
|
|
|
+ EventBus.getDefault().register(this);
|
|
|
downloadBtn1 = bindView(R.id.main_btn_down1);
|
|
|
downloadBtn2 = bindView(R.id.main_btn_down2);
|
|
|
downloadBtn3 = bindView(R.id.main_btn_down3);
|
|
@@ -55,67 +59,70 @@ public class DownloadActivity extends AppCompatActivity implements View.OnClickL
|
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
|
String url1 = "http://www.yanyi.red/bluetooth/ios.pdf";
|
|
|
- String url2 = "https://go.ziwanyouxi.com/ad/=ITOwgjM/28092";
|
|
|
String url3 = "https://go.ziwanyouxi.com/ad/=MDO3kjM/29783";
|
|
|
switch (v.getId()) {
|
|
|
case R.id.main_btn_down1:
|
|
|
- OkHttpUtil.getInstance(mContext).url(url1).download().start(new OnDownLoadObserver() {
|
|
|
- @Override
|
|
|
- public void onNext(DownloadInfo downloadInfo) {
|
|
|
- super.onNext(downloadInfo);
|
|
|
- Jlog.v(downloadInfo.getProgress());
|
|
|
- progress1.setMax((int) downloadInfo.getTotal());
|
|
|
- progress1.setProgress((int) downloadInfo.getProgress());
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onComplete() {
|
|
|
-
|
|
|
- }
|
|
|
- });
|
|
|
- break;
|
|
|
- case R.id.main_btn_down2:
|
|
|
- OkHttpUtil.getInstance(mContext).url(url2).download(".apk").start(new OnDownLoadObserver() {
|
|
|
- @Override
|
|
|
- public void onNext(DownloadInfo downloadInfo) {
|
|
|
- Jlog.v(downloadInfo.getProgress());
|
|
|
- progress2.setMax((int) downloadInfo.getTotal());
|
|
|
- progress2.setProgress((int) downloadInfo.getProgress());
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onError(Throwable e) {
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onComplete() {
|
|
|
-
|
|
|
- }
|
|
|
- });
|
|
|
- break;
|
|
|
- case R.id.main_btn_down3:
|
|
|
- OkHttpUtil.getInstance(mContext).url(url3).download(".apk").start(new OnDownLoadObserver() {
|
|
|
- @Override
|
|
|
- public void onNext(DownloadInfo downloadInfo) {
|
|
|
- Jlog.v(downloadInfo.getProgress());
|
|
|
- progress3.setMax((int) downloadInfo.getTotal());
|
|
|
- progress3.setProgress((int) downloadInfo.getProgress());
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onError(Throwable e) {
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onComplete() {
|
|
|
-
|
|
|
- }
|
|
|
- });
|
|
|
+ AppContext.getDownloadManager().start(url2);
|
|
|
break;
|
|
|
+// case R.id.main_btn_down1:
|
|
|
+// OkHttpUtil.getInstance(mContext).url(url1).download().start(new OnDownLoadObserver() {
|
|
|
+// @Override
|
|
|
+// public void onNext(DownloadInfo downloadInfo) {
|
|
|
+// super.onNext(downloadInfo);
|
|
|
+// JLog.v(downloadInfo.getProgress());
|
|
|
+// progress1.setMax((int) downloadInfo.getTotal());
|
|
|
+// progress1.setProgress((int) downloadInfo.getProgress());
|
|
|
+// }
|
|
|
+//
|
|
|
+// @Override
|
|
|
+// public void onComplete() {
|
|
|
+//
|
|
|
+// }
|
|
|
+// });
|
|
|
+// break;
|
|
|
+// case R.id.main_btn_down2:
|
|
|
+// OkHttpUtil.getInstance(mContext).url(url2).download(".apk").start(new OnDownLoadObserver() {
|
|
|
+// @Override
|
|
|
+// public void onNext(DownloadInfo downloadInfo) {
|
|
|
+// JLog.v(downloadInfo.getProgress());
|
|
|
+// progress2.setMax((int) downloadInfo.getTotal());
|
|
|
+// progress2.setProgress((int) downloadInfo.getProgress());
|
|
|
+// }
|
|
|
+//
|
|
|
+// @Override
|
|
|
+// public void onError(Throwable e) {
|
|
|
+//
|
|
|
+// }
|
|
|
+//
|
|
|
+// @Override
|
|
|
+// public void onComplete() {
|
|
|
+//
|
|
|
+// }
|
|
|
+// });
|
|
|
+// break;
|
|
|
+// case R.id.main_btn_down3:
|
|
|
+// OkHttpUtil.getInstance(mContext).url(url3).download(".apk").start(new OnDownLoadObserver() {
|
|
|
+// @Override
|
|
|
+// public void onNext(DownloadInfo downloadInfo) {
|
|
|
+// JLog.v(downloadInfo.getProgress());
|
|
|
+// progress3.setMax((int) downloadInfo.getTotal());
|
|
|
+// progress3.setProgress((int) downloadInfo.getProgress());
|
|
|
+// }
|
|
|
+//
|
|
|
+// @Override
|
|
|
+// public void onError(Throwable e) {
|
|
|
+//
|
|
|
+// }
|
|
|
+//
|
|
|
+// @Override
|
|
|
+// public void onComplete() {
|
|
|
+//
|
|
|
+// }
|
|
|
+// });
|
|
|
+// break;
|
|
|
case R.id.main_btn_cancel1:
|
|
|
- OkHttpUtil.getInstance(mContext).url(url1).download().cancel();
|
|
|
+ AppContext.getDownloadManager().cancel(url2);
|
|
|
+// OkHttpUtil.getInstance(mContext).url(url1).download().cancel();
|
|
|
break;
|
|
|
case R.id.main_btn_cancel2:
|
|
|
OkHttpUtil.getInstance(mContext).url(url2).download().pause();
|
|
@@ -128,9 +135,25 @@ public class DownloadActivity extends AppCompatActivity implements View.OnClickL
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Subscribe(threadMode = ThreadMode.MAIN)
|
|
|
+ public void download(DownloadInfo downloadInfo) {
|
|
|
+ if (downloadInfo != null) {
|
|
|
+ if (downloadInfo.getUrl().equals(url2)) {
|
|
|
+ progress1.setMax((int) downloadInfo.getTotal());
|
|
|
+ progress1.setProgress((int) downloadInfo.getProgress());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
private <T extends View> T bindView(@IdRes int id) {
|
|
|
View viewById = findViewById(id);
|
|
|
return (T) viewById;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void onDestroy() {
|
|
|
+ super.onDestroy();
|
|
|
+ EventBus.getDefault().unregister(this);
|
|
|
+ }
|
|
|
}
|