|
|
@@ -24,8 +24,6 @@ import com.arialyy.aria.core.Aria;
|
|
|
import com.arialyy.aria.core.download.DownloadTarget;
|
|
|
import com.arialyy.aria.core.download.DownloadTask;
|
|
|
import com.arialyy.aria.core.inf.IEntity;
|
|
|
-import com.bumptech.glide.Glide;
|
|
|
-import com.bumptech.glide.request.RequestOptions;
|
|
|
import com.kfzs.duanduan.datashare.provider.download.DownLoadInfo;
|
|
|
import com.kfzs.duanduan.event.BigEvent;
|
|
|
import com.kfzs.duanduan.event.EventTypes;
|
|
|
@@ -52,6 +50,7 @@ import com.sheep.gamegroup.presenter.TaskDetailContract;
|
|
|
import com.sheep.gamegroup.presenter.TaskDetailPresenter;
|
|
|
import com.sheep.gamegroup.usage.AppUsageManager;
|
|
|
import com.sheep.gamegroup.util.CommonUtil;
|
|
|
+import com.sheep.gamegroup.util.DataUtil;
|
|
|
import com.sheep.gamegroup.util.DeviceUtil;
|
|
|
import com.sheep.gamegroup.util.GlideImageLoader;
|
|
|
import com.sheep.gamegroup.util.Jump2View;
|
|
|
@@ -72,6 +71,7 @@ import com.sheep.jiuyan.samllsheep.utils.G;
|
|
|
import com.sheep.jiuyan.samllsheep.utils.PackageUtil;
|
|
|
import com.sheep.jiuyan.samllsheep.utils.TitleBarUtils;
|
|
|
|
|
|
+import org.afinal.simplecache.ApiKey;
|
|
|
import org.greenrobot.eventbus.EventBus;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
@@ -179,7 +179,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
//接口获取
|
|
|
private TaskAcceptedEty gettaskAcceptedEty;
|
|
|
|
|
|
- private int taskId = -1;
|
|
|
+ private int releaseTaskId = -1;
|
|
|
private String game_id;
|
|
|
private int game_type = -1;
|
|
|
|
|
|
@@ -206,10 +206,10 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
activity = this;
|
|
|
btn_show = getIntent().getBooleanExtra("btn_show", false);
|
|
|
isFromTaskList = getIntent().getBooleanExtra("is_from_task_list", false);
|
|
|
- taskId = getIntent().getIntExtra("task_id", -1);
|
|
|
+ releaseTaskId = getIntent().getIntExtra("task_id", -1);
|
|
|
game_id = getIntent().getStringExtra("game_id");
|
|
|
game_type = getIntent().getIntExtra("game_type", -1);
|
|
|
- LogUtil.println("TaskDetailAct", "btn_show =", btn_show, "isFromTaskList =", isFromTaskList, "taskId =", taskId, "game_id =", game_id, "game_type =", game_type);
|
|
|
+ LogUtil.println("TaskDetailAct", "btn_show =", btn_show, "isFromTaskList =", isFromTaskList, "taskId =", releaseTaskId, "game_id =", game_id, "game_type =", game_type);
|
|
|
DaggerTaskDetailComponent.builder()
|
|
|
.netComponent(SheepApp.get(activity).getNetComponent())
|
|
|
.taskDetailModule(new TaskDetailModule(this))
|
|
|
@@ -233,9 +233,9 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
|
|
|
@Override
|
|
|
public void initData() {
|
|
|
- if (taskId != -1 && !isGetTaskDesc) {
|
|
|
+ if (releaseTaskId != -1 && !isGetTaskDesc) {
|
|
|
isGetTaskDesc = true;
|
|
|
- accepteTaskDetail(taskId);
|
|
|
+ accepteTaskDetail(releaseTaskId);
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
|
@@ -626,7 +626,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
}
|
|
|
break;
|
|
|
case R.id.detail_share_friend_tv:
|
|
|
- Jump2View.getInstance().tryShare(activity,"task_desc_url", "task_id", taskId);
|
|
|
+ Jump2View.getInstance().tryShare(activity,"task_desc_url", "task_id", releaseTaskId);
|
|
|
break;
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
@@ -844,7 +844,6 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
* 领取任务
|
|
|
*/
|
|
|
private void acceptedTask() {
|
|
|
- hideProgress();
|
|
|
showProgress(true);
|
|
|
JSONObject object = new JSONObject();
|
|
|
object.put("device_id", DeviceUtil.getDeviceId(activity));
|
|
|
@@ -864,12 +863,23 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
|
|
|
@Override
|
|
|
public void onNext(BaseMessage baseMessage) {
|
|
|
- hideProgress();
|
|
|
- initData();
|
|
|
+ DataUtil.getInstance().reInitAcceptedTaskList(new Action1<BaseMessage>() {
|
|
|
+ @Override
|
|
|
+ public void call(BaseMessage baseMessage) {
|
|
|
+ hideProgress();
|
|
|
+ if(baseMessage != null) {
|
|
|
+ gettaskAcceptedEty = DataUtil.getInstance().getTaskAcceptedTaskByReleaseTaskId(releaseTaskId);
|
|
|
+ taskReleaseEty = gettaskAcceptedEty.getRelease_task();
|
|
|
+ taskReleaseEty.setIs_running(true);
|
|
|
+ taskReleaseEty.getTask().setRelease_task_id(taskReleaseEty.getId());
|
|
|
+ CommonUtil.getInstance().setTAskEnty(taskReleaseEty.getTask());
|
|
|
+ empty_view.setVisibility(View.GONE);
|
|
|
+ initWigget();
|
|
|
+ isGetTaskDesc = false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
|
|
|
- taskReleaseEty.getTask().setRelease_task_id(taskReleaseEty.getId());
|
|
|
- CommonUtil.getInstance().setTAskEnty(taskReleaseEty.getTask());
|
|
|
-// EventBus.getDefault().post(new BigEvent().setEventTypes(EventTypes.ONFRESH_TRYMAKEMANY_PAGE));
|
|
|
}
|
|
|
});
|
|
|
UMConfigUtils.onEvent(UMConfigUtils.Event.TASK_ACCEPT);
|
|
|
@@ -972,9 +982,9 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
private boolean isGetTaskDesc = false;
|
|
|
|
|
|
public void freshData() {
|
|
|
- if (taskId != -1 && !isGetTaskDesc && !isFresh) {
|
|
|
+ if (releaseTaskId != -1 && !isGetTaskDesc && !isFresh) {
|
|
|
isGetTaskDesc = true;
|
|
|
- accepteTaskDetail(taskId);
|
|
|
+ accepteTaskDetail(releaseTaskId);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -1161,22 +1171,25 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
/**
|
|
|
* 接受任务详情
|
|
|
*/
|
|
|
- private void accepteTaskDetail(int id){
|
|
|
- showProgress();
|
|
|
- CommonUtil.getInstance()
|
|
|
- .getTaskAllDetail(id, new Action1<BaseMessage>() {
|
|
|
- @Override
|
|
|
- public void call(BaseMessage baseMessage) {
|
|
|
- presenter.taskDesc(taskId);
|
|
|
- try{
|
|
|
- if(baseMessage.getCode() == 0)
|
|
|
- gettaskAcceptedEty = baseMessage.getData(TaskAcceptedEty.class);
|
|
|
-
|
|
|
- }catch (Exception e){
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
+ private void accepteTaskDetail(int releaseTaskId){
|
|
|
+ gettaskAcceptedEty = DataUtil.getInstance().getTaskAcceptedTaskByReleaseTaskId(releaseTaskId);
|
|
|
+ if(gettaskAcceptedEty == null){//不是正在进行的任务
|
|
|
+ taskReleaseEty = DataUtil.getInstance().getCacheResult(ApiKey.releaseTaskDesc(releaseTaskId), TaskReleaseEty.class);
|
|
|
+ if(taskReleaseEty == null) {//没有缓存的任务详情
|
|
|
+ showProgress();
|
|
|
+ presenter.taskDesc(releaseTaskId);
|
|
|
+ } else {//获取到缓存的任务详情
|
|
|
+ empty_view.setVisibility(View.GONE);
|
|
|
+ initWigget();
|
|
|
+ isGetTaskDesc = false;
|
|
|
+ }
|
|
|
+ } else {//是正在运行的任务
|
|
|
+ taskReleaseEty = gettaskAcceptedEty.getRelease_task();
|
|
|
+ taskReleaseEty.setIs_running(true);
|
|
|
+ empty_view.setVisibility(View.GONE);
|
|
|
+ initWigget();
|
|
|
+ isGetTaskDesc = false;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|