|
|
@@ -20,6 +20,7 @@ import android.widget.RelativeLayout;
|
|
|
import android.widget.TextView;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.arialyy.annotations.Download;
|
|
|
import com.arialyy.aria.core.Aria;
|
|
|
@@ -43,8 +44,10 @@ import com.sheep.gamegroup.model.entity.AppRecord;
|
|
|
import com.sheep.gamegroup.model.entity.BaseMessage;
|
|
|
import com.sheep.gamegroup.model.entity.DialogEntity;
|
|
|
import com.sheep.gamegroup.model.entity.Ext;
|
|
|
+import com.sheep.gamegroup.model.entity.ScreenshotsEntity;
|
|
|
import com.sheep.gamegroup.model.entity.TaskAcceptedEty;
|
|
|
import com.sheep.gamegroup.model.entity.TaskChild;
|
|
|
+import com.sheep.gamegroup.model.entity.TaskDescEntity;
|
|
|
import com.sheep.gamegroup.model.entity.TaskEty;
|
|
|
import com.sheep.gamegroup.model.entity.TaskListen;
|
|
|
import com.sheep.gamegroup.model.entity.TaskReleaseEty;
|
|
|
@@ -61,7 +64,6 @@ import com.sheep.gamegroup.util.LogUtil;
|
|
|
import com.sheep.gamegroup.util.MyDbManager;
|
|
|
import com.sheep.gamegroup.util.MyListview;
|
|
|
import com.sheep.gamegroup.util.SelfCountDownTimer;
|
|
|
-import com.sheep.gamegroup.util.TestUtil;
|
|
|
import com.sheep.gamegroup.util.TimeUtil;
|
|
|
import com.sheep.gamegroup.util.UMConfigUtils;
|
|
|
import com.sheep.gamegroup.util.ViewUtil;
|
|
|
@@ -183,11 +185,13 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
//通过task_id找
|
|
|
private TaskReleaseEty taskReleaseEty;
|
|
|
private TaskAcceptedEty taskAcceptedEty;
|
|
|
+ //接口获取
|
|
|
+ private TaskAcceptedEty gettaskAcceptedEty;
|
|
|
|
|
|
private int taskId = -1;
|
|
|
private int game_id = -1;
|
|
|
|
|
|
- private int type;//-1:开始任务 1:下载 2:安装 3:打开 10:打开H5
|
|
|
+ private int type;//-1:开始任务 1:下载 2:安装 3:打开 10:打开H5,101:充值 100:领取奖励
|
|
|
|
|
|
private boolean isFromTaskList = false;//是否是从任务记录界面过来
|
|
|
|
|
|
@@ -237,7 +241,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
public void initData() {
|
|
|
if (taskId != -1 && !isGetTaskDesc) {
|
|
|
isGetTaskDesc = true;
|
|
|
- presenter.taskDesc(taskId);
|
|
|
+ accepteTaskDetail(taskId);
|
|
|
return;
|
|
|
}
|
|
|
if (taskAcceptedEty == null) {
|
|
|
@@ -278,7 +282,11 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
webText.loadDataWithBaseURL(null, sHead + taskEty.getDesc() + "</body></html>", "text/html", "utf-8", null);
|
|
|
nameTv.setText(taskReleaseEty.getName() + "");
|
|
|
priceTv.setText("+" + taskReleaseEty.getBonus() + "元");
|
|
|
- dateTv.setText("截至日期:"+TimeUtil.getDate(TimeUtil.FORMAT, Long.valueOf(taskReleaseEty.getDeadline())) + "");
|
|
|
+ if(!taskReleaseEty.getDeadline().equals("永久")){
|
|
|
+ dateTv.setText("截至日期:"+TimeUtil.getDate(TimeUtil.FORMAT, Long.valueOf(taskReleaseEty.getDeadline())) + "");
|
|
|
+ }else {
|
|
|
+ dateTv.setText("截至日期:"+taskReleaseEty.getDeadline());
|
|
|
+ }
|
|
|
num_tv.setText("剩" + taskReleaseEty.getLast_num() + "份");
|
|
|
|
|
|
|
|
|
@@ -300,6 +308,9 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
}
|
|
|
|
|
|
if (taskAcceptedEty != null) {
|
|
|
+ detailTaskTv.setVisibility(View.VISIBLE);
|
|
|
+ detail_item_layout_2.setVisibility(View.VISIBLE);
|
|
|
+ detail_item_layout_3.setVisibility(View.VISIBLE);
|
|
|
checkAcceptedTask();
|
|
|
return;
|
|
|
}
|
|
|
@@ -322,16 +333,6 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
public void call(Object o) {
|
|
|
if(o instanceof Integer){
|
|
|
type = (int) o;
|
|
|
- if(type == 1002 ||type == 1003){
|
|
|
- btnTaskItem.setVisibility(View.GONE);
|
|
|
- btnUpImag.setVisibility(View.VISIBLE);
|
|
|
- if(game_id > 0){
|
|
|
- btnTaskItem.setVisibility(View.VISIBLE);
|
|
|
- btnUpImag.setVisibility(View.GONE);
|
|
|
- btnTaskItem.setText("去充值");
|
|
|
- }
|
|
|
- return;
|
|
|
- }
|
|
|
} else if( o instanceof String){
|
|
|
btnTaskItem.setText((String) o);
|
|
|
} else if( o instanceof Boolean){
|
|
|
@@ -364,9 +365,18 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
}
|
|
|
if(taskEty.getInspect_type() == 3 ||taskEty.getTask_type() == 1002 ||taskEty.getTask_type() == 1003){//应用自动审核任务
|
|
|
btnUpImag.setText("领取奖励");
|
|
|
+// type =100;
|
|
|
}
|
|
|
if (type == DownloadTaskService.STATUS_INSTALLED) {
|
|
|
btnUpImag.setVisibility(View.VISIBLE);
|
|
|
+ if(taskEty.getTask_type() == 1002 ||taskEty.getTask_type() == 1003){
|
|
|
+ btnTaskItem.setVisibility(View.GONE);
|
|
|
+ //奖励领取是否
|
|
|
+ if(gettaskAcceptedEty != null && gettaskAcceptedEty.getStatus() == 3){
|
|
|
+ btnUpImag.setText("充值游戏");
|
|
|
+ type = 101;
|
|
|
+ }
|
|
|
+ }
|
|
|
} else {
|
|
|
btnUpImag.setVisibility(View.GONE);
|
|
|
}
|
|
|
@@ -377,6 +387,14 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
if(btn_show)
|
|
|
bottom_btn_layout.setVisibility(View.GONE);
|
|
|
setSonVuewShow();
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ //任务已经下线
|
|
|
+ if(taskReleaseEty.getStatus() == 3 || taskReleaseEty.getStatus() == 4){
|
|
|
+ bottom_btn_layout.setVisibility(View.GONE);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
private void checkAcceptedTask() {
|
|
|
@@ -447,10 +465,6 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
} else {//应用
|
|
|
buttonStr = CommonUtil.OPEN_APPLY;
|
|
|
}
|
|
|
-// if(taskEty.getTask_type() == 1002 ||taskEty.getTask_type() == 1003){
|
|
|
-// action1.call(taskEty.getTask_type());
|
|
|
-// return;
|
|
|
-// }
|
|
|
} else {
|
|
|
action1.call(DownloadTaskService.STATUS_INIT);
|
|
|
if (taskEty.getDownload_link() == null || !taskEty.getDownload_link().startsWith("http")) {
|
|
|
@@ -515,10 +529,6 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
case R.id.ll_infos:
|
|
|
break;
|
|
|
case R.id.btn_task_item:
|
|
|
- if((game_id > 0 && (btnTaskItem.getText() + "").equals("去充值"))){
|
|
|
- ViewUtil.showGamePayAccount(activity, game_id);
|
|
|
- return;
|
|
|
- }
|
|
|
switch (type) {
|
|
|
case -1:
|
|
|
if (taskReleaseEty.getAccepted_task_id() > 0) {
|
|
|
@@ -547,8 +557,8 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
task.cancel(true);
|
|
|
task.removeRecord();
|
|
|
} else {
|
|
|
- // task.setFilePath(filePath);
|
|
|
- // task.start();
|
|
|
+ // task.setFilePath(filePath);
|
|
|
+ // task.start();
|
|
|
mDownloadTaskService.start(downLoadInfo);
|
|
|
}
|
|
|
new Thread(new Runnable() {
|
|
|
@@ -579,6 +589,12 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
}
|
|
|
break;
|
|
|
case R.id.btn_up_imag:
|
|
|
+ if(type == 101){
|
|
|
+ if(game_id > 0){
|
|
|
+ ViewUtil.showGamePayAccount((Activity) activity, game_id);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }else
|
|
|
if(taskEty.getTask_type() == 1002 ||taskEty.getTask_type() == 1003){
|
|
|
accepteReceiveAward();
|
|
|
}else
|
|
|
@@ -595,8 +611,13 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
break;
|
|
|
case R.id.detail_share_friend_tv:
|
|
|
try{
|
|
|
+ StringBuffer stringBuffer = new StringBuffer();
|
|
|
+ stringBuffer.append(SpUtils.getTaskDetailsUrl(activity)+"?");
|
|
|
+ stringBuffer.append("authorization="+ SpUtils.getOpenId(activity));
|
|
|
+ stringBuffer.append("&task_id="+taskId);
|
|
|
+ stringBuffer.append("&invitation_code="+MyDbManager.getInstance().dbFindValue());
|
|
|
CommonUtil.getInstance()
|
|
|
- .popShare(activity, TestUtil.getShareUrl(taskId) +"", "all");
|
|
|
+ .popShare(activity, stringBuffer.toString() +"", "all");
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
@@ -742,6 +763,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
|
|
|
@Override
|
|
|
public void taskDescSuccess(BaseMessage baseMessage) {
|
|
|
+ hideProgress();
|
|
|
empty_view.setVisibility(View.GONE);
|
|
|
taskReleaseEty = JSONObject.parseObject(JSONObject.toJSONString(baseMessage.getData()), TaskReleaseEty.class);
|
|
|
initWigget();
|
|
|
@@ -750,6 +772,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
|
|
|
@Override
|
|
|
public void taskDescFaile(BaseMessage baseMessage) {
|
|
|
+ hideProgress();
|
|
|
G.showToast(baseMessage.getMsg() + "");
|
|
|
isGetTaskDesc = false;
|
|
|
empty_view.setVisibility(View.VISIBLE);
|
|
|
@@ -942,6 +965,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
if (task.getKey().equals(taskEty.getDownload_link())) {
|
|
|
//在这里处理任务完成的状态
|
|
|
btnTaskItem.setText(CommonUtil.START_INSTALL);
|
|
|
+ onResume();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -952,7 +976,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
super.onResume();
|
|
|
if (taskId != -1 && !isGetTaskDesc && !isFresh) {
|
|
|
isGetTaskDesc = true;
|
|
|
- presenter.taskDesc(taskId);
|
|
|
+ accepteTaskDetail(taskId);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -961,6 +985,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
*/
|
|
|
TaskdetailSonListviewAdp sonListviewAdp;
|
|
|
private void setSonVuewShow(){
|
|
|
+ boolean isSuccession = false;
|
|
|
item_layout.setBackgroundResource(R.drawable.sp_bg_white_solid_top);
|
|
|
detail_task_recyclerview.setVisibility(View.GONE);
|
|
|
ems_game_layout.setVisibility(View.GONE);
|
|
|
@@ -981,7 +1006,8 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
detail_task_recyclerview.setAdapter(sonListviewAdp);
|
|
|
}
|
|
|
|
|
|
- return;
|
|
|
+ isSuccession = true;
|
|
|
+ break;
|
|
|
case 1002:
|
|
|
case 1003://游戏任务
|
|
|
ems_game_layout.setVisibility(View.VISIBLE);
|
|
|
@@ -998,11 +1024,27 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
}
|
|
|
|
|
|
//fuck
|
|
|
- if(taskEty.getDescEntityList() != null && taskEty.getDescEntityList().size()>0){
|
|
|
+ if(!isSuccession && taskEty.getDescEntityList() != null && taskEty.getDescEntityList().size()>0){
|
|
|
List<TaskChild> descEntityArrayList = new ArrayList<>();
|
|
|
TaskChild taskChild = new TaskChild();
|
|
|
taskChild.setDescEntityList(taskEty.getDescEntityList());
|
|
|
- taskChild.setScreenshotsList(taskEty.getScreenshotsList());
|
|
|
+ List<ScreenshotsEntity> listS = new ArrayList<>();
|
|
|
+ if(taskEty.getDescEntityList() != null && taskEty.getDescEntityList().size() > 0){
|
|
|
+ listS.clear();
|
|
|
+ for(TaskDescEntity descEntity: taskEty.getDescEntityList()){
|
|
|
+ if(descEntity.getImg() != null){
|
|
|
+ ScreenshotsEntity screenshotsEntity = new ScreenshotsEntity();
|
|
|
+ screenshotsEntity.setImg(descEntity.getImg());
|
|
|
+ listS.add(screenshotsEntity);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(listS != null && listS.size() > 0){
|
|
|
+ taskChild.setScreenshotsList(listS);
|
|
|
+ }else {
|
|
|
+ taskChild.setScreenshotsList(taskEty.getScreenshotsList());
|
|
|
+ }
|
|
|
+
|
|
|
descEntityArrayList.add(taskChild);
|
|
|
detail_task_recyclerview.setVisibility(View.VISIBLE);
|
|
|
detail_item_layout_2.setVisibility(View.GONE);
|
|
|
@@ -1013,7 +1055,8 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
}
|
|
|
|
|
|
//自动审核
|
|
|
- if(taskEty.getInspect_type() == 3){
|
|
|
+ //todo 暂时不要
|
|
|
+ if(false && taskEty.getInspect_type() == 3){
|
|
|
taskdetail_user_use_layout.setVisibility(View.VISIBLE);
|
|
|
|
|
|
start_task_btntv.setBackground(getResources().getDrawable(R.drawable.sp_rectangle_bg_gray_radius));
|
|
|
@@ -1051,7 +1094,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
}
|
|
|
|
|
|
//截至时间
|
|
|
- if(taskReleaseEty != null && taskReleaseEty.getDemo_time() > 0){
|
|
|
+ if(taskReleaseEty != null && taskReleaseEty.isIs_running() && taskReleaseEty.getDemo_time() > 0){
|
|
|
CommonUtil.getInstance().getHashMap(end_of_time_tv);
|
|
|
|
|
|
end_of_time_tv.setVisibility(View.VISIBLE);
|
|
|
@@ -1064,6 +1107,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
end_of_time_tv.setVisibility(View.GONE);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -1089,8 +1133,8 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
hideProgress();
|
|
|
// G.showToast(taskReleaseEty.getBonus() + "元");
|
|
|
ViewUtil.showMsgDialog(activity,
|
|
|
- "提示",
|
|
|
"恭喜你获得"+taskReleaseEty.getBonus() + "元奖励",
|
|
|
+ "提示",
|
|
|
true);
|
|
|
// finish();
|
|
|
// initData();
|
|
|
@@ -1100,6 +1144,36 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 接受任务详情
|
|
|
+ */
|
|
|
+ private void accepteTaskDetail(int id){
|
|
|
+ showProgress();
|
|
|
+ SheepApp.getInstance()
|
|
|
+ .getNetComponent()
|
|
|
+ .getApiService()
|
|
|
+ .getAcceptedTaskDetail(id)
|
|
|
+ .subscribeOn(Schedulers.io())
|
|
|
+ .observeOn(AndroidSchedulers.mainThread())
|
|
|
+ .subscribe(new SheepSubscriber<BaseMessage>(SheepApp.mContext) {
|
|
|
+ @Override
|
|
|
+ public void onError(BaseMessage baseMessage) {
|
|
|
+ presenter.taskDesc(taskId);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onNext(BaseMessage baseMessage) {
|
|
|
+ presenter.taskDesc(taskId);
|
|
|
+ try{
|
|
|
+ gettaskAcceptedEty = JSONObject.parseObject(JSONObject.toJSONString(baseMessage.getData()), TaskAcceptedEty.class);
|
|
|
+
|
|
|
+ }catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
protected void onDestroy() {
|
|
|
super.onDestroy();
|