|
|
@@ -56,6 +56,7 @@ import com.sheep.gamegroup.util.GlideImageLoader;
|
|
|
import com.sheep.gamegroup.util.Jump2View;
|
|
|
import com.sheep.gamegroup.util.ListUtil;
|
|
|
import com.sheep.gamegroup.util.LocationUtils;
|
|
|
+import com.sheep.gamegroup.util.LogUtil;
|
|
|
import com.sheep.gamegroup.util.MyDbManager;
|
|
|
import com.sheep.gamegroup.util.MyListview;
|
|
|
import com.sheep.gamegroup.util.SelfCountDownTimer;
|
|
|
@@ -167,6 +168,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
|
|
|
@@ -199,6 +207,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
}
|
|
|
|
|
|
private boolean isFromTaskList = false;//是否是从任务记录界面过来
|
|
|
+
|
|
|
@Override
|
|
|
public void initView() {
|
|
|
activity = this;
|
|
|
@@ -219,7 +228,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
detail_task_listview.setAdapter(adpTaskDetailChildListview);
|
|
|
adpTaskDetailChildListview.notifyDataSetChanged();
|
|
|
bottom_btn_layout.setVisibility(View.GONE);
|
|
|
- if(DataUtil.IS_USE_SCREEN_SHOT) {
|
|
|
+ if (DataUtil.IS_USE_SCREEN_SHOT) {
|
|
|
//如果要使用小绵羊截图方案,则在进入任务详情界面启动FloatShotScreenService,并获取截屏权限,并把intent data传递给FloatShotScreenService
|
|
|
Jump2View.getInstance().startShotScreenFloat(SheepApp.getInstance(), null);
|
|
|
DataUtil.getInstance().requestCapturePermission(activity, new Action1<Integer>() {
|
|
|
@@ -247,6 +256,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
detail_shrae_friend_layout.setVisibility(View.VISIBLE);
|
|
|
|
|
|
taskEty = taskReleaseEty.getTask();
|
|
|
+ LogUtil.logI("taskType----->" + taskEty.getInspect_type());
|
|
|
nameTv.setText(taskReleaseEty.getName() + "");
|
|
|
priceTv.setText("+" + taskReleaseEty.getBonus() + "元");
|
|
|
if (!taskReleaseEty.getDeadline().equals("永久")) {
|
|
|
@@ -256,6 +266,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,9 +294,19 @@ 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(){
|
|
|
+
|
|
|
+ private void updateBottom() {
|
|
|
bottom_btn_layout.setVisibility(View.VISIBLE);
|
|
|
btnTaskItem.setVisibility(View.VISIBLE);
|
|
|
btnUpImag.setVisibility(View.VISIBLE);
|
|
|
@@ -301,7 +323,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
setBottomState();
|
|
|
break;
|
|
|
}
|
|
|
- } else if(taskEty.isGameReservationCantDownload()){//游戏任务中还不可以下载的预约任务
|
|
|
+ } else if (taskEty.isGameReservationCantDownload()) {//游戏任务中还不可以下载的预约任务
|
|
|
btnUpImag.setText("预约下载");
|
|
|
btnTaskItem.setVisibility(View.GONE);
|
|
|
btnUpImag.setVisibility(View.VISIBLE);
|
|
|
@@ -311,17 +333,17 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
btnUpImag.setVisibility(View.GONE);
|
|
|
}
|
|
|
//2.6修改
|
|
|
- if(btn_show)
|
|
|
+ if (btn_show)
|
|
|
bottom_btn_layout.setVisibility(View.GONE);
|
|
|
|
|
|
//任务已经下线
|
|
|
- if(taskReleaseEty.getStatus() == 3 || taskReleaseEty.getStatus() == 4){
|
|
|
+ if (taskReleaseEty.getStatus() == 3 || taskReleaseEty.getStatus() == 4) {
|
|
|
bottom_btn_layout.setVisibility(View.GONE);
|
|
|
}
|
|
|
|
|
|
- switch (taskEty.getTask_type()){
|
|
|
+ switch (taskEty.getTask_type()) {
|
|
|
case 1000://连续任务
|
|
|
- if(taskEty.isAppAutoCommitTask()){
|
|
|
+ if (taskEty.isAppAutoCommitTask()) {
|
|
|
setBottomState2();
|
|
|
} else {//非应用自动审核的连续任务
|
|
|
setSuccessionTaskBottomState();
|
|
|
@@ -342,13 +364,13 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
boolean hasChildRunning = taskEty.hasChildRunning();//有子任务正在进行
|
|
|
boolean hasChildCanAccepted = taskEty.hasChildCanAccepted();//有子任务处于可领取状态
|
|
|
|
|
|
- if(!hasChildFail && !hasChildRunning && hasChildCanAccepted){//没有审核失败的子任务和正在进行的子任务且有子任务处于可领取状态
|
|
|
+ if (!hasChildFail && !hasChildRunning && hasChildCanAccepted) {//没有审核失败的子任务和正在进行的子任务且有子任务处于可领取状态
|
|
|
bottom_btn_layout.setVisibility(View.VISIBLE);
|
|
|
btnTaskItem.setVisibility(View.VISIBLE);
|
|
|
btnUpImag.setVisibility(View.GONE);
|
|
|
btnTaskItem.setEnabled(true);
|
|
|
btnTaskItem.setText("领取任务");
|
|
|
- } else if(hasChildRunning){//有子任务正在进行
|
|
|
+ } else if (hasChildRunning) {//有子任务正在进行
|
|
|
bottom_btn_layout.setVisibility(View.VISIBLE);
|
|
|
btnTaskItem.setVisibility(View.VISIBLE);
|
|
|
btnUpImag.setVisibility(View.VISIBLE);
|
|
|
@@ -358,7 +380,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
btnUpImag.setText("上传截图");
|
|
|
|
|
|
setBottomState();
|
|
|
- } else if(hasChildFail) {
|
|
|
+ } else if (hasChildFail) {
|
|
|
bottom_btn_layout.setVisibility(View.VISIBLE);
|
|
|
btnTaskItem.setVisibility(View.VISIBLE);
|
|
|
btnUpImag.setVisibility(View.VISIBLE);
|
|
|
@@ -369,7 +391,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
} else {
|
|
|
setBottomState2();
|
|
|
}
|
|
|
- if(hasChildFail){
|
|
|
+ if (hasChildFail) {
|
|
|
btnUpImag.setText(String.format(Locale.CHINA, "重新上传截图(第%d天)", failChildPosition + 1));
|
|
|
}
|
|
|
}
|
|
|
@@ -378,8 +400,8 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
* 根据TaskAcceptedEty中的status来设置底部两个按钮的状态
|
|
|
*/
|
|
|
private void setBottomState2() {
|
|
|
- if(gettaskAcceptedEty != null){// && taskEty.getTask_type() == 1000) {//连续任务
|
|
|
- if(!TextUtils.isEmpty(gettaskAcceptedEty.getScreenshots())) {
|
|
|
+ if (gettaskAcceptedEty != null) {// && taskEty.getTask_type() == 1000) {//连续任务
|
|
|
+ if (!TextUtils.isEmpty(gettaskAcceptedEty.getScreenshots())) {
|
|
|
// detailTaskTv.setVisibility(View.VISIBLE);//不显示截图
|
|
|
}
|
|
|
switch (gettaskAcceptedEty.getStatus()) {
|
|
|
@@ -398,11 +420,11 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
bottom_btn_layout.setVisibility(View.GONE);
|
|
|
break;
|
|
|
case 3://完成任务
|
|
|
- if(!taskEty.isGameTask())
|
|
|
+ if (!taskEty.isGameTask())
|
|
|
bottom_btn_layout.setVisibility(View.GONE);
|
|
|
break;
|
|
|
case 8://任务已经下线
|
|
|
- if(TextUtils.isEmpty(gettaskAcceptedEty.getScreenshots()) || gettaskAcceptedEty.getLower_num() > 0){//没有提交过截图或者已经提交过一次 下线失败后提交
|
|
|
+ if (TextUtils.isEmpty(gettaskAcceptedEty.getScreenshots()) || gettaskAcceptedEty.getLower_num() > 0) {//没有提交过截图或者已经提交过一次 下线失败后提交
|
|
|
break;
|
|
|
} else {//提交过一次,但是审核失败或者没有审核就下线了
|
|
|
String sr = "重新提交(<font color='#e2271d'><big>最后一次机会</big></font>)";
|
|
|
@@ -412,7 +434,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
- if(taskEty.isGameReservationCantDownload()) {//游戏任务中还不可以下载的预约任务
|
|
|
+ if (taskEty.isGameReservationCantDownload()) {//游戏任务中还不可以下载的预约任务
|
|
|
btnUpImag.setText("即将开放");
|
|
|
btnUpImag.setEnabled(false);
|
|
|
btnUpImag.setVisibility(View.VISIBLE);
|
|
|
@@ -426,13 +448,13 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
*/
|
|
|
private void setBottomState() {
|
|
|
taskEty.setRunTask(1);
|
|
|
- setBtnStr(taskEty, mDownloadTaskService, new Action1<Object>(){
|
|
|
+ setBtnStr(taskEty, mDownloadTaskService, new Action1<Object>() {
|
|
|
@Override
|
|
|
public void call(Object o) {
|
|
|
- if(o instanceof Integer){
|
|
|
+ if (o instanceof Integer) {
|
|
|
type = (int) o;
|
|
|
- if(taskEty.isGameTask()) {//游戏任务
|
|
|
- switch (type){
|
|
|
+ if (taskEty.isGameTask()) {//游戏任务
|
|
|
+ switch (type) {
|
|
|
case DownloadTaskService.STATUS_INIT:
|
|
|
btnUpImag.setVisibility(View.GONE);
|
|
|
btnTaskItem.setText(CommonUtil.GAME_DOWNLOAD);
|
|
|
@@ -442,7 +464,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
btnTaskItem.setText(CommonUtil.GAME_INSTALL);
|
|
|
break;
|
|
|
case DownloadTaskService.STATUS_INSTALLED:
|
|
|
- if (gettaskAcceptedEty.getStatus() ==3) {
|
|
|
+ if (gettaskAcceptedEty.getStatus() == 3) {
|
|
|
btnUpImag.setText(CommonUtil.GAME_RECHAGE);
|
|
|
btnUpImag.setVisibility(View.VISIBLE);
|
|
|
btnTaskItem.setText("启动游戏");
|
|
|
@@ -469,9 +491,9 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
- } else if( o instanceof String){
|
|
|
+ } else if (o instanceof String) {
|
|
|
btnTaskItem.setText((String) o);
|
|
|
- } else if( o instanceof Boolean){
|
|
|
+ } else if (o instanceof Boolean) {
|
|
|
btnTaskItem.setEnabled((Boolean) o);
|
|
|
}
|
|
|
}
|
|
|
@@ -479,7 +501,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
}
|
|
|
|
|
|
private void loadOld() {
|
|
|
- if(taskEty.isOldTask()){
|
|
|
+ if (taskEty.isOldTask()) {
|
|
|
detail_item_layout_2.setVisibility(View.VISIBLE);
|
|
|
detail_item_layout_3.setVisibility(View.VISIBLE);
|
|
|
detail_task_listview.setVisibility(View.VISIBLE);
|
|
|
@@ -544,7 +566,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
buttonStr = CommonUtil.CONTINUE_DOWNLOAD;
|
|
|
break;
|
|
|
case DownloadTaskService.STATUS_FINISH:
|
|
|
- if(isExistApk){
|
|
|
+ if (isExistApk) {
|
|
|
action1.call(DownloadTaskService.STATUS_FINISH);
|
|
|
buttonStr = CommonUtil.START_INSTALL;
|
|
|
} else {
|
|
|
@@ -575,12 +597,12 @@ 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()) {
|
|
|
case R.id.detail_task_tv://查看任务截图
|
|
|
- if(taskEty.isGameTask() &&taskEty.isCan_receive_account()){
|
|
|
+ if (taskEty.isGameTask() && taskEty.isCan_receive_account()) {
|
|
|
|
|
|
GAME_INSTEAD_OF_RECHARGE_GET.onEvent();
|
|
|
CommonUtil.getInstance()
|
|
|
@@ -664,13 +686,13 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
}
|
|
|
break;
|
|
|
case R.id.btn_up_imag:
|
|
|
- if(gettaskAcceptedEty != null && gettaskAcceptedEty.getStatus() ==3 &&taskEty.isGameTask()){
|
|
|
- if(taskEty.getThird_task_id() != null){
|
|
|
+ if (gettaskAcceptedEty != null && gettaskAcceptedEty.getStatus() == 3 && taskEty.isGameTask()) {
|
|
|
+ if (taskEty.getThird_task_id() != null) {
|
|
|
ViewUtil.showGamePayAccount(activity, taskEty.getThird_task_id(), taskReleaseEty.getName());
|
|
|
return;
|
|
|
}
|
|
|
- }else if(taskEty.isGameTask()){
|
|
|
- if(taskEty.isGameReservationCantDownload()){
|
|
|
+ } else if (taskEty.isGameTask()) {
|
|
|
+ if (taskEty.isGameReservationCantDownload()) {
|
|
|
CommonUtil.getInstance().reservationGameTask(activity, taskReleaseEty, new Action1<Integer>() {
|
|
|
@Override
|
|
|
public void call(Integer integer) {
|
|
|
@@ -681,7 +703,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
} else {
|
|
|
accepteReceiveAward();
|
|
|
}
|
|
|
- }else if(taskEty.getInspect_type() == 3) {//应用自动审核任务
|
|
|
+ } else if (taskEty.getInspect_type() == 3) {//应用自动审核任务
|
|
|
try {
|
|
|
checkAndCommitTask();
|
|
|
} catch (Exception e) {
|
|
|
@@ -692,7 +714,21 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
}
|
|
|
break;
|
|
|
case R.id.detail_share_friend_tv:
|
|
|
- Jump2View.getInstance().tryShare(activity,"task_desc_url", "task_id", releaseTaskId);
|
|
|
+ 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) {
|
|
|
@@ -705,7 +741,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
* 发起选择图片来上传截图
|
|
|
*/
|
|
|
private void commitScreenShot() {
|
|
|
- switch (taskEty.getTask_type()){
|
|
|
+ switch (taskEty.getTask_type()) {
|
|
|
case 1000://连续任务
|
|
|
commitScreenShotTaskId = taskEty.getCanCommitChildRelease_task_id();
|
|
|
break;
|
|
|
@@ -713,7 +749,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
commitScreenShotTaskId = taskReleaseEty.getAccepted_task_id() == 0 && gettaskAcceptedEty != null ? gettaskAcceptedEty.getId() : taskReleaseEty.getAccepted_task_id();
|
|
|
break;
|
|
|
}
|
|
|
- if(commitScreenShotTaskId > 0) {
|
|
|
+ if (commitScreenShotTaskId > 0) {
|
|
|
if (DataUtil.IS_USE_SCREEN_SHOT) {//小绵羊截图方案
|
|
|
File dir = DataUtil.getInstance().getScreenShotsDir(taskEty.getPackage_names());
|
|
|
showChooseDialog(false, true, DEFAULT_MAX_COUNT, dir);
|
|
|
@@ -730,16 +766,18 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
* 尝试提交应用自动审核任务
|
|
|
*/
|
|
|
private void checkAndCommitTask() {
|
|
|
- if(taskEty != null && taskReleaseEty != null) {
|
|
|
- if(TextUtils.isEmpty(taskEty.getPackage_names())){
|
|
|
+ if (taskEty != null && taskReleaseEty != null) {
|
|
|
+ if (TextUtils.isEmpty(taskEty.getPackage_names())) {
|
|
|
G.showToast(R.string.error_package_link);
|
|
|
return;
|
|
|
}
|
|
|
String gps = LocationUtils.getInstance().getLongitudeLatitude();
|
|
|
JSONObject object = new JSONObject();
|
|
|
object.put("gps", gps);
|
|
|
+
|
|
|
long runTime = AppUsageManager.getInstance().getTotalTimeInForeground(taskEty.getPackage_names());
|
|
|
- if(runTime <= 0){//时间小于等于0则不提交
|
|
|
+
|
|
|
+ if (runTime <= 0) {//时间小于等于0则不提交
|
|
|
G.showToast("该任务时长未达到,请继续去体验应用哦!");
|
|
|
return;
|
|
|
}
|
|
|
@@ -747,7 +785,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
MyDbManager.getInstance().removeAppRecord();//删除记录表 5.0及以下使用
|
|
|
AutoTaskListUtil.getInstance().resetReceiveTaskTime();//重置比对时间 5.1及以上使用
|
|
|
|
|
|
- object.put("task_time", runTime/1000);
|
|
|
+ object.put("task_time", runTime / 1000);
|
|
|
object.put("release_task_id", taskReleaseEty.getId());
|
|
|
addTaskChildId(object, taskEty);
|
|
|
SheepApp.getInstance().getNetComponent().getApiService().commitAutoTask(object)
|
|
|
@@ -758,11 +796,11 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
public void onNext(BaseMessage baseMessage) {
|
|
|
CommonUtil.getInstance().setTAskEnty(null);
|
|
|
String amount = taskReleaseEty.getBonus();
|
|
|
- try{
|
|
|
- Map h = JSON.parseObject(baseMessage.getData() +"");
|
|
|
+ try {
|
|
|
+ Map h = JSON.parseObject(baseMessage.getData() + "");
|
|
|
|
|
|
amount = h.get("amount") + "";
|
|
|
- }catch (Exception e){
|
|
|
+ } catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
|
|
|
@@ -773,6 +811,8 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
@Override
|
|
|
public void onError(BaseMessage baseMessage) {
|
|
|
G.showToast("该任务时长未达到,请继续去体验应用哦!");
|
|
|
+ //时间重置
|
|
|
+ MyDbManager.getInstance().retAppUsageTime(taskEty.getPackage_names());
|
|
|
}
|
|
|
});
|
|
|
} else {
|
|
|
@@ -782,14 +822,15 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
|
|
|
/**
|
|
|
* 添加子任务id参数
|
|
|
+ *
|
|
|
* @param object
|
|
|
* @param taskEty
|
|
|
*/
|
|
|
private void addTaskChildId(JSONObject object, TaskEty taskEty) {
|
|
|
- switch (taskEty.getTask_type()){
|
|
|
+ switch (taskEty.getTask_type()) {
|
|
|
case 1000://连续任务
|
|
|
int task_child_id = taskEty.getCanAcceptedChildId();
|
|
|
- if(task_child_id < 1){
|
|
|
+ if (task_child_id < 1) {
|
|
|
G.showToast("暂无可以领取的任务");
|
|
|
return;
|
|
|
}
|
|
|
@@ -812,8 +853,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
} else if (PackageUtil.isAppInstalled(SheepApp.mContext, taskEty.getPackage_names())) {
|
|
|
llInfos.addView(getStep("APP下载", "已完成", 0));
|
|
|
llInfos.addView(getStep("完成任务", "进行中", 1));
|
|
|
- }
|
|
|
- else {
|
|
|
+ } else {
|
|
|
llInfos.addView(getStep("APP下载", "待完成", 2));
|
|
|
}
|
|
|
} else {
|
|
|
@@ -856,12 +896,12 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
// onGetNetImageUrl(data);
|
|
|
dismissLoaddingDialog();
|
|
|
G.showToast("提交成功,等待审核!");
|
|
|
- if(DataUtil.IS_USE_SCREEN_SHOT) {//小绵羊截图方案:上传截图成功后删除之前的截图
|
|
|
+ if (DataUtil.IS_USE_SCREEN_SHOT) {//小绵羊截图方案:上传截图成功后删除之前的截图
|
|
|
DataUtil.getInstance().clearScreenShots();
|
|
|
}
|
|
|
|
|
|
UMConfigUtils.finishTask();
|
|
|
- if(taskEty.hasCommitLast(commitScreenShotTaskId)){//非自动审核任务中的连续任务已经提交了最后一个子任务,或者普通任务提交截图成功
|
|
|
+ if (taskEty.hasCommitLast(commitScreenShotTaskId)) {//非自动审核任务中的连续任务已经提交了最后一个子任务,或者普通任务提交截图成功
|
|
|
if (isFromTaskList)//之前界面为任务记录界面,需要回调刷新任务记录列表
|
|
|
setResult(RESULT_OK);
|
|
|
finish();
|
|
|
@@ -904,7 +944,9 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
protected void onGetImage(String path) {
|
|
|
|
|
|
}
|
|
|
+
|
|
|
private int commitScreenShotTaskId;
|
|
|
+
|
|
|
@Override
|
|
|
protected void onSetNetImageUrl(String data) {
|
|
|
setLoaddingText("提交中");
|
|
|
@@ -926,30 +968,17 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
@Override
|
|
|
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
|
|
super.onActivityResult(requestCode, resultCode, data);
|
|
|
- switch (requestCode){
|
|
|
+ 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 +992,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);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 领取任务
|
|
|
*/
|
|
|
@@ -1045,7 +1097,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
int p = task.getPercent(); //任务进度百分比
|
|
|
String speed = task.getConvertSpeed(); //转换单位后的下载速度,单位转换需要在配置文件中打开
|
|
|
// long speed1 = task.getSpeed(); //原始byte长度速度
|
|
|
- btnTaskItem.setText(String.format(Locale.CHINA, "%d%%",Math.abs(p)));
|
|
|
+ btnTaskItem.setText(String.format(Locale.CHINA, "%d%%", Math.abs(p)));
|
|
|
System.out.println("Aria p " + p + ", speed = " + speed);
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
@@ -1106,7 +1158,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
@Override
|
|
|
protected void onResume() {
|
|
|
super.onResume();
|
|
|
- if (taskReleaseEty == null || isFresh){
|
|
|
+ if (taskReleaseEty == null || isFresh) {
|
|
|
isFresh = true;
|
|
|
freshData();
|
|
|
} else {
|
|
|
@@ -1118,16 +1170,17 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
* 子任务模块显示
|
|
|
*/
|
|
|
TaskdetailSonListviewAdp sonListviewAdp;
|
|
|
- private void setSonVuewShow(){
|
|
|
+
|
|
|
+ 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);
|
|
|
taskdetail_user_use_layout.setVisibility(View.GONE);
|
|
|
taskdetail_explain_layout.setVisibility(View.GONE);
|
|
|
- switch (taskEty.getTask_type()){
|
|
|
+ switch (taskEty.getTask_type()) {
|
|
|
case 1000://连续任务
|
|
|
- if(taskEty.getChild() != null && taskEty.getChild().size() > 0 && taskEty.getChild().get(0).getDescEntityList() != null){
|
|
|
+ if (taskEty.getChild() != null && taskEty.getChild().size() > 0 && taskEty.getChild().get(0).getDescEntityList() != null) {
|
|
|
detail_task_recyclerview.setVisibility(View.VISIBLE);
|
|
|
detail_item_layout_2.setVisibility(View.GONE);
|
|
|
detail_item_layout_3.setVisibility(View.GONE);
|
|
|
@@ -1140,7 +1193,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
TaskHelper.setSelectFlag(taskEty);
|
|
|
detail_task_recyclerview.setAdapter(sonListviewAdp);
|
|
|
isSuccession = true;
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
|
|
|
isSuccession = false;
|
|
|
}
|
|
|
@@ -1163,11 +1216,11 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
}
|
|
|
|
|
|
//非连续任务且非游戏任务且应用自动审核时长任务 使用TaskdetailSonListviewAdp显示单个任务详情
|
|
|
- if(!isSuccession && !ListUtil.isEmpty(taskEty.getDescEntityList())){
|
|
|
+ if (!isSuccession && !ListUtil.isEmpty(taskEty.getDescEntityList())) {
|
|
|
List<TaskChild> descEntityArrayList = new ArrayList<>();
|
|
|
TaskChild taskChild = new TaskChild();
|
|
|
taskChild.setDescEntityList(taskEty.getDescEntityList());
|
|
|
- if(!taskEty.isGameTask() && !taskEty.isAppAutoCommitTask()) {
|
|
|
+ if (!taskEty.isGameTask() && !taskEty.isAppAutoCommitTask()) {
|
|
|
List<ScreenshotsEntity> listS = new ArrayList<>();
|
|
|
if (taskEty.getDescEntityList() != null && taskEty.getDescEntityList().size() > 0) {
|
|
|
listS.clear();
|
|
|
@@ -1197,7 +1250,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
}
|
|
|
|
|
|
//截至时间
|
|
|
- if(gettaskAcceptedEty != null &&taskReleaseEty != null && gettaskAcceptedEty.isIs_running() && gettaskAcceptedEty.getEnd_time() > 0){
|
|
|
+ if (gettaskAcceptedEty != null && taskReleaseEty != null && gettaskAcceptedEty.isIs_running() && gettaskAcceptedEty.getEnd_time() > 0) {
|
|
|
CommonUtil.getInstance().getHashMap(end_of_time_tv);
|
|
|
|
|
|
end_of_time_tv.setVisibility(View.VISIBLE);
|
|
|
@@ -1206,7 +1259,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
selfCountDownTimer.start();
|
|
|
|
|
|
CommonUtil.getInstance().addTimerHashMap(end_of_time_tv, selfCountDownTimer);
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
end_of_time_tv.setVisibility(View.GONE);
|
|
|
}
|
|
|
|
|
|
@@ -1216,7 +1269,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
/**
|
|
|
* 领取奖励
|
|
|
*/
|
|
|
- private void accepteReceiveAward(){
|
|
|
+ private void accepteReceiveAward() {
|
|
|
showProgress();
|
|
|
SheepApp.getInstance()
|
|
|
.getNetComponent()
|
|
|
@@ -1236,7 +1289,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
hideProgress();
|
|
|
// G.showToast(taskReleaseEty.getBonus() + "元");
|
|
|
ViewUtil.showMsgDialog(activity,
|
|
|
- "恭喜你获得"+taskReleaseEty.getBonus() + "元奖励",
|
|
|
+ "恭喜你获得" + taskReleaseEty.getBonus() + "元奖励",
|
|
|
"提示",
|
|
|
true);
|
|
|
// finish();
|
|
|
@@ -1250,16 +1303,16 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
/**
|
|
|
* 获取接受的任务详情
|
|
|
*/
|
|
|
- private void getAcceptedTaskDetail(final int releaseTaskId){
|
|
|
+ private void getAcceptedTaskDetail(final int releaseTaskId) {
|
|
|
showProgress();
|
|
|
CommonUtil.getInstance().getTaskAllDetail(releaseTaskId, new Action1<BaseMessage>() {
|
|
|
@Override
|
|
|
public void call(BaseMessage baseMessage) {
|
|
|
- if(baseMessage.getCode() == 0)
|
|
|
+ if (baseMessage.getCode() == 0)
|
|
|
gettaskAcceptedEty = baseMessage.getData(TaskAcceptedEty.class);
|
|
|
- if(gettaskAcceptedEty != null)
|
|
|
+ if (gettaskAcceptedEty != null)
|
|
|
taskReleaseEty = gettaskAcceptedEty.getRelease_task();
|
|
|
- if(taskReleaseEty == null){
|
|
|
+ if (taskReleaseEty == null) {
|
|
|
initTaskReleaseEty();
|
|
|
} else {
|
|
|
hideProgress();
|