|
|
@@ -167,6 +167,13 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
TextView end_of_time_tv;
|
|
|
@BindView(R.id.num_tv)
|
|
|
TextView num_tv;
|
|
|
+ @BindView(R.id.num_tv1)
|
|
|
+ TextView num_tv1;
|
|
|
+
|
|
|
+ @BindView(R.id.task_detail_reward)
|
|
|
+ TextView task_detail_reward;
|
|
|
+ @BindView(R.id.task_detail_cancel)
|
|
|
+ TextView task_detail_cancel;
|
|
|
|
|
|
private Activity activity;
|
|
|
@Inject
|
|
|
@@ -256,6 +263,8 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
}
|
|
|
num_tv.setText("剩" + taskReleaseEty.getLast_num() + "份");
|
|
|
|
|
|
+ TaskHelper.setTaskTagText(num_tv, taskReleaseEty);
|
|
|
+ TaskHelper.setNumText(num_tv1, taskReleaseEty);
|
|
|
|
|
|
GlideImageLoader.setGameImage(iconIv, taskEty.getIcon());
|
|
|
|
|
|
@@ -282,6 +291,15 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
detailTaskTv.setText("领取福利号");
|
|
|
detailTaskTv.setBackground(activity.getResources().getDrawable(R.drawable.selector_button_full_main));
|
|
|
}
|
|
|
+ //设置是否显示取消任务按钮
|
|
|
+ if(gettaskAcceptedEty != null && (gettaskAcceptedEty.getStatus() == 1 || gettaskAcceptedEty.getStatus() == 2) &&
|
|
|
+ taskEty.canCancelTask()){
|
|
|
+ task_detail_reward.setVisibility(View.GONE);
|
|
|
+ task_detail_cancel.setVisibility(View.VISIBLE);
|
|
|
+ } else {
|
|
|
+ task_detail_reward.setVisibility(View.VISIBLE);
|
|
|
+ task_detail_cancel.setVisibility(View.GONE);
|
|
|
+ }
|
|
|
updateBottom();
|
|
|
}
|
|
|
private void updateBottom(){
|
|
|
@@ -575,7 +593,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
*/
|
|
|
private DownloadTaskService mDownloadTaskService;
|
|
|
|
|
|
- @OnClick({R.id.detail_task_tv, R.id.web_text, R.id.ll_infos, R.id.btn_task_item, R.id.btn_up_imag, R.id.detail_share_friend_tv})
|
|
|
+ @OnClick({R.id.detail_task_tv, R.id.web_text, R.id.ll_infos, R.id.btn_task_item, R.id.btn_up_imag, R.id.detail_share_friend_tv, R.id.task_detail_cancel})
|
|
|
public void onViewClicked(View view) {
|
|
|
try {
|
|
|
switch (view.getId()) {
|
|
|
@@ -694,6 +712,20 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
case R.id.detail_share_friend_tv:
|
|
|
Jump2View.getInstance().tryShare(activity,"task_desc_url", "task_id", releaseTaskId);
|
|
|
break;
|
|
|
+ case R.id.task_detail_cancel://尝试取消任务
|
|
|
+ if(gettaskAcceptedEty != null && gettaskAcceptedEty.getId() > 0)
|
|
|
+ 取消任务(gettaskAcceptedEty.getId(), new Action1<Integer>() {
|
|
|
+ @Override
|
|
|
+ public void call(Integer integer) {
|
|
|
+ hideProgress();
|
|
|
+ gettaskAcceptedEty = null;
|
|
|
+ taskReleaseEty = null;
|
|
|
+ CommonUtil.getInstance().setTAskEnty(null);
|
|
|
+ DataUtil.getInstance().setTaskListChanged();
|
|
|
+ presenter.taskDesc(releaseTaskId);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ break;
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
@@ -929,27 +961,14 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
switch (requestCode){
|
|
|
case 0:
|
|
|
if (resultCode == RESULT_OK) {
|
|
|
- if (taskReleaseEty.getAccepted_task_id() > 0) {
|
|
|
- showProgress(true);
|
|
|
- SheepApp.getInstance()
|
|
|
- .getNetComponent()
|
|
|
- .getApiService()
|
|
|
- .giveUpTask(taskReleaseEty.getAccepted_task_id())
|
|
|
- .subscribeOn(Schedulers.io())
|
|
|
- .observeOn(AndroidSchedulers.mainThread())
|
|
|
- .subscribe(new SheepSubscriber<BaseMessage>(SheepApp.mContext) {
|
|
|
- @Override
|
|
|
- public void onError(BaseMessage baseMessage) {
|
|
|
- hideProgress();
|
|
|
- G.showToast(baseMessage);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onNext(BaseMessage baseMessage) {
|
|
|
- CommonUtil.getInstance().setTAskEnty(null);
|
|
|
- acceptedTask();
|
|
|
- }
|
|
|
- });
|
|
|
+ if (taskReleaseEty != null && taskReleaseEty.getAccepted_task_id() > 0) {
|
|
|
+ 取消任务(taskReleaseEty.getAccepted_task_id(), new Action1<Integer>() {
|
|
|
+ @Override
|
|
|
+ public void call(Integer integer) {
|
|
|
+ CommonUtil.getInstance().setTAskEnty(null);
|
|
|
+ acceptedTask();
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
}
|
|
|
break;
|
|
|
@@ -963,6 +982,29 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ private void 取消任务(int id, final Action1<Integer> action1) {
|
|
|
+ showProgress(true);
|
|
|
+ SheepApp.getInstance()
|
|
|
+ .getNetComponent()
|
|
|
+ .getApiService()
|
|
|
+ .giveUpTask(id)
|
|
|
+ .subscribeOn(Schedulers.io())
|
|
|
+ .observeOn(AndroidSchedulers.mainThread())
|
|
|
+ .subscribe(new SheepSubscriber<BaseMessage>(SheepApp.mContext) {
|
|
|
+ @Override
|
|
|
+ public void onError(BaseMessage baseMessage) {
|
|
|
+ hideProgress();
|
|
|
+ G.showToast(baseMessage);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onNext(BaseMessage baseMessage) {
|
|
|
+ if(action1 != null)
|
|
|
+ action1.call(1);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 领取任务
|
|
|
*/
|