|
|
@@ -119,6 +119,8 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
private int type;//-1:开始任务 1:下载 2:安装 3:打开 10:打开H5
|
|
|
private boolean isDownLoad = false;//是否下载
|
|
|
|
|
|
+ private boolean isFromTaskList = false;//是否是从任务记录界面过来
|
|
|
+
|
|
|
private AdpTaskDetailChildListview adpTaskDetailChildListview;
|
|
|
private List<TaskChild> taskChildList = new ArrayList<>();
|
|
|
|
|
|
@@ -132,6 +134,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
public void initView() {
|
|
|
activity = this;
|
|
|
taskAcceptedEty = (TaskAcceptedEty) getIntent().getSerializableExtra("task_entity");
|
|
|
+ isFromTaskList = taskAcceptedEty != null;
|
|
|
taskId = getIntent().getIntExtra("task_id", -1);
|
|
|
DaggerTaskDetailComponent.builder()
|
|
|
.netComponent(SheepApp.get(activity).getNetComponent())
|
|
|
@@ -400,84 +403,88 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
|
|
|
@OnClick({R.id.detail_task_tv, R.id.web_text, R.id.ll_infos, R.id.btn_task_item, R.id.btn_up_imag})
|
|
|
public void onViewClicked(View view) {
|
|
|
- switch (view.getId()) {
|
|
|
- case R.id.detail_task_tv://查看任务截图
|
|
|
- if (TextUtils.isEmpty(taskEty.getScreenshots())) {
|
|
|
- G.showToast("任务截图为空");
|
|
|
- return;
|
|
|
- }
|
|
|
- Jump2View.getInstance().showImgs(activity, 0, taskEty.getScreenshots());
|
|
|
- break;
|
|
|
- case R.id.web_text:
|
|
|
- break;
|
|
|
- case R.id.ll_infos:
|
|
|
- break;
|
|
|
- case R.id.btn_task_item:
|
|
|
- switch (type) {
|
|
|
- case -1:
|
|
|
- if (taskReleaseEty.getAccepted_task_id() > 0) {
|
|
|
- Jump2View.getInstance()
|
|
|
- .goNoticeAct(activity, new DialogEntity(null,
|
|
|
- "是否放弃正在运行中的任务?",
|
|
|
- "是",
|
|
|
- "否",
|
|
|
- null));
|
|
|
- } else {
|
|
|
- acceptedTask();
|
|
|
- }
|
|
|
- break;
|
|
|
- case 1://开始下载
|
|
|
+ try {
|
|
|
+ switch (view.getId()) {
|
|
|
+ case R.id.detail_task_tv://查看任务截图
|
|
|
+ if (taskEty == null || TextUtils.isEmpty(taskEty.getScreenshots())) {
|
|
|
+ G.showToast("任务截图为空");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ Jump2View.getInstance().showImgs(activity, 0, taskEty.getScreenshots());
|
|
|
+ break;
|
|
|
+ case R.id.web_text:
|
|
|
+ break;
|
|
|
+ case R.id.ll_infos:
|
|
|
+ break;
|
|
|
+ case R.id.btn_task_item:
|
|
|
+ switch (type) {
|
|
|
+ case -1:
|
|
|
+ if (taskReleaseEty.getAccepted_task_id() > 0) {
|
|
|
+ Jump2View.getInstance()
|
|
|
+ .goNoticeAct(activity, new DialogEntity(null,
|
|
|
+ "是否放弃正在运行中的任务?",
|
|
|
+ "是",
|
|
|
+ "否",
|
|
|
+ null));
|
|
|
+ } else {
|
|
|
+ acceptedTask();
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case 1://开始下载
|
|
|
|
|
|
- DownloadTarget task = null;
|
|
|
- if (TextUtils.isEmpty(taskReleaseEty.getTask().getDownload_link()) || !taskReleaseEty.getTask().getDownload_link().contains("http")) {
|
|
|
- G.showToast(R.string.error_download_link);
|
|
|
- return;
|
|
|
- }
|
|
|
- task = Aria.download(this).load(taskReleaseEty.getTask().getDownload_link());
|
|
|
-
|
|
|
- String filePath = DIR + File.separator + taskReleaseEty.getTask().getPackage_names() + ClassFileHelper.FILE_SUFFIX;
|
|
|
- if (task.getTaskState() == IEntity.STATE_RUNNING) {
|
|
|
- task.stop();
|
|
|
- } else if (task.getTaskState() == IEntity.STATE_FAIL) {
|
|
|
- task.cancel(true);
|
|
|
- task.resetState();
|
|
|
- task.removeRecord();
|
|
|
- } else {
|
|
|
-// task.setFilePath(filePath);
|
|
|
-// task.start();
|
|
|
- mDownloadTaskService.start(downLoadInfo);
|
|
|
- }
|
|
|
- new Thread(new Runnable() {
|
|
|
- @Override
|
|
|
- public void run() {
|
|
|
- if (mDownloadTaskService.addDownloadTask(downLoadInfo)) {
|
|
|
- //发送红点信息
|
|
|
- EventBus.getDefault().post(BigEvent.get().setEventTypes(EventTypes.TIPS_DOWN_ICON));
|
|
|
+ DownloadTarget task = null;
|
|
|
+ if (TextUtils.isEmpty(taskReleaseEty.getTask().getDownload_link()) || !taskReleaseEty.getTask().getDownload_link().contains("http")) {
|
|
|
+ G.showToast(R.string.error_download_link);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ task = Aria.download(this).load(taskReleaseEty.getTask().getDownload_link());
|
|
|
+
|
|
|
+ String filePath = DIR + File.separator + taskReleaseEty.getTask().getPackage_names() + ClassFileHelper.FILE_SUFFIX;
|
|
|
+ if (task.getTaskState() == IEntity.STATE_RUNNING) {
|
|
|
+ task.stop();
|
|
|
+ } else if (task.getTaskState() == IEntity.STATE_FAIL) {
|
|
|
+ task.cancel(true);
|
|
|
+ task.resetState();
|
|
|
+ task.removeRecord();
|
|
|
+ } else {
|
|
|
+ // task.setFilePath(filePath);
|
|
|
+ // task.start();
|
|
|
+ mDownloadTaskService.start(downLoadInfo);
|
|
|
+ }
|
|
|
+ new Thread(new Runnable() {
|
|
|
+ @Override
|
|
|
+ public void run() {
|
|
|
+ if (mDownloadTaskService.addDownloadTask(downLoadInfo)) {
|
|
|
+ //发送红点信息
|
|
|
+ EventBus.getDefault().post(BigEvent.get().setEventTypes(EventTypes.TIPS_DOWN_ICON));
|
|
|
+ }
|
|
|
}
|
|
|
+ }).start();
|
|
|
+ UMConfigUtils.onEvent(UMConfigUtils.Event.TASK_DOWNLOAD);
|
|
|
+ break;
|
|
|
+ case 2:
|
|
|
+ ApkUtils.installApk(SheepApp.mContext, PackageUtil.isExistsFile(activity, taskEty.getPackage_names(), ""));
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ PackageUtil.startApp(SheepApp.mContext, taskEty.getPackage_names());
|
|
|
+ break;
|
|
|
+ case 10:
|
|
|
+ Ext ext;
|
|
|
+ if (taskEty == null || (ext = EntityUtils.getExtInfo(taskEty.getExt())) == null || TextUtils.isEmpty(ext.getUrl())) {
|
|
|
+ G.showToast("服务器数据错误,请联系客服或者稍候重试");
|
|
|
+ } else {
|
|
|
+ Jump2View.getInstance().goWeb(activity, ext.getUrl());
|
|
|
}
|
|
|
- }).start();
|
|
|
- UMConfigUtils.onEvent(UMConfigUtils.Event.TASK_DOWNLOAD);
|
|
|
- break;
|
|
|
- case 2:
|
|
|
- ApkUtils.installApk(SheepApp.mContext, PackageUtil.isExistsFile(activity, taskEty.getPackage_names(), ""));
|
|
|
- break;
|
|
|
- case 3:
|
|
|
- PackageUtil.startApp(SheepApp.mContext, taskEty.getPackage_names());
|
|
|
- break;
|
|
|
- case 10:
|
|
|
- Ext ext;
|
|
|
- if (taskEty == null || (ext = EntityUtils.getExtInfo(taskEty.getExt())) == null || TextUtils.isEmpty(ext.getUrl())) {
|
|
|
- G.showToast("服务器数据错误,请联系客服或者稍候重试");
|
|
|
- } else {
|
|
|
- Jump2View.getInstance().goWeb(activity, ext.getUrl());
|
|
|
- }
|
|
|
- break;
|
|
|
- }
|
|
|
- break;
|
|
|
- case R.id.btn_up_imag:
|
|
|
- showChooseDialog(false, true, DEFAULT_MAX_COUNT);
|
|
|
- UMConfigUtils.onEvent(UMConfigUtils.Event.TASK_UPLOAD_PICTURE);
|
|
|
- break;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case R.id.btn_up_imag:
|
|
|
+ showChooseDialog(false, true, DEFAULT_MAX_COUNT);
|
|
|
+ UMConfigUtils.onEvent(UMConfigUtils.Event.TASK_UPLOAD_PICTURE);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ } catch (Exception ignore) {
|
|
|
+ G.showToast(R.string.loading_data);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -538,7 +545,9 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
// onGetNetImageUrl(data);
|
|
|
dismissLoaddingDialog();
|
|
|
G.showToast("提交成功,等待审核!");
|
|
|
- EventBus.getDefault().post(new BigEvent().setEventTypes(EventTypes.TASK_RECORD_LIST_UPDATE));
|
|
|
+
|
|
|
+ if(isFromTaskList)//之前界面为任务记录界面,需要回调刷新任务记录列表
|
|
|
+ setResult(RESULT_OK);
|
|
|
UMConfigUtils.finishTask();
|
|
|
finish();
|
|
|
}
|