|
|
@@ -182,10 +182,16 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
loadUserInfo();
|
|
|
break;
|
|
|
case 1:
|
|
|
+ position = 0;
|
|
|
+ List<TaskAcceptedEty> allTaskAcceptedTaskList = DataUtil.getInstance().getAllTaskAcceptedTaskList();
|
|
|
+ if(!ListUtil.isEmpty(allTaskAcceptedTaskList)){
|
|
|
+ tryMakeMoneyAdp.add(RecyleObj.make(RecyleType.RUN_TASK, allTaskAcceptedTaskList), position);
|
|
|
+ position++;
|
|
|
+ }
|
|
|
+ checkOtherList(allTaskAcceptedTaskList);
|
|
|
tryMakeMoneyAdp.setIs_succession(3);
|
|
|
- if (releaseEtyLists != null && releaseEtyLists.size() > 0) {
|
|
|
-
|
|
|
- tryMakeMoneyAdp.add(RecyleObj.make(RecyleType.RELEASE_TASK, releaseEtyLists), position > 2 ? 1 : position);
|
|
|
+ if(!ListUtil.isEmpty(releaseEtyLists)) {
|
|
|
+ tryMakeMoneyAdp.add(RecyleObj.make(RecyleType.RELEASE_TASK, releaseEtyLists), position);
|
|
|
}
|
|
|
tryMakeMoneyAdp.notifyDataSetChanged();
|
|
|
checkAndInitView();
|
|
|
@@ -194,6 +200,21 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
|
|
|
}
|
|
|
};
|
|
|
+ //检查发布任务中有没有正在运行的任务,有就去掉
|
|
|
+ private void checkOtherList(final List<TaskAcceptedEty> taskAcceptedEtyList){
|
|
|
+ if(!ListUtil.isEmpty(taskAcceptedEtyList) && !ListUtil.isEmpty(releaseEtyLists)){
|
|
|
+ ListUtil.removeItem(releaseEtyLists, new ListUtil.CallBack<TaskReleaseEty, Boolean>() {
|
|
|
+ @Override
|
|
|
+ public Boolean call(TaskReleaseEty taskReleaseEty) {
|
|
|
+ for (TaskAcceptedEty taskAcceptedEty : taskAcceptedEtyList) {
|
|
|
+ if(taskAcceptedEty != null && taskAcceptedEty.getRelease_task() != null && taskAcceptedEty.getRelease_task().equals(taskReleaseEty))
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
|
protected void initView(Bundle savedInstanceState) {
|
|
|
@@ -335,34 +356,22 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
} else {
|
|
|
invite(cacheMoreDataEtyList);
|
|
|
}
|
|
|
- //正在运行的任务
|
|
|
- position = 0;
|
|
|
+ //任务
|
|
|
releaseEtyLists.clear();
|
|
|
tryMakeMoneyAdp.clear();
|
|
|
tryMakeMoneyAdp.addType(1);
|
|
|
for (int i = 0; i < 2; i++) {
|
|
|
tryMakeMoneyAdp.add(RecyleObj.make(RecyleType.NONE, null));
|
|
|
}
|
|
|
- List<TaskAcceptedEty> cacheTaskAcceptedEtyList = DataUtil.getInstance().getCacheList(ApiKey.new_run_task(3), TaskAcceptedEty.class);
|
|
|
- if (ListUtil.isEmpty(cacheTaskAcceptedEtyList)) {//onResume中从网络获取
|
|
|
-
|
|
|
- } else {
|
|
|
- AutoTaskListUtil.getInstance().loadList(cacheTaskAcceptedEtyList);
|
|
|
- tryMakeMoneyAdp.add(RecyleObj.make(RecyleType.RUN_TASK, cacheTaskAcceptedEtyList), position);
|
|
|
- tryMakeMoneyAdp.addPresenter(tryMakeMoneyPresenter);
|
|
|
- position++;
|
|
|
- }
|
|
|
List<TaskReleaseEty> cacheTaskReleaseEtyList = DataUtil.getInstance().getCacheList(ApiKey.release_task, TaskReleaseEty.class);
|
|
|
- if (ListUtil.isEmpty(cacheTaskReleaseEtyList)) {//onResume中从网络获取
|
|
|
-
|
|
|
+ if (cacheTaskReleaseEtyList == null) {
|
|
|
+ initOtherTaskList();
|
|
|
} else {
|
|
|
+ releaseEtyLists.clear();
|
|
|
releaseEtyLists.addAll(cacheTaskReleaseEtyList);
|
|
|
+ mHanderl.sendEmptyMessage(1);
|
|
|
}
|
|
|
|
|
|
- tryMakeMoneyAdp.setIs_succession(3);
|
|
|
- tryMakeMoneyAdp.add(RecyleObj.make(RecyleType.RELEASE_TASK, releaseEtyLists), position);
|
|
|
- tryMakeMoneyAdp.notifyDataSetChanged();
|
|
|
-
|
|
|
//公告
|
|
|
List<BulletinEnty> cacheBulletinEtyList = DataUtil.getInstance().getCacheList(ApiKey.bulletin, BulletinEnty.class);
|
|
|
if(ListUtil.isEmpty(cacheBulletinEtyList)){
|
|
|
@@ -448,7 +457,8 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
pagePresenter.getAwardDetail();
|
|
|
}
|
|
|
|
|
|
- recyclerInitData();//任务
|
|
|
+ DataUtil.getInstance().reInitAcceptedTaskList();
|
|
|
+ initOtherTaskList();//任务
|
|
|
pagePresenter.bulletin(null);//公告
|
|
|
pagePresenter.slideshow(null);//轮播
|
|
|
pagePresenter.homeList();//首页list
|
|
|
@@ -478,17 +488,7 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
home_list_gridview_gv.setAdapter(adpHomeListGrideview);
|
|
|
}
|
|
|
|
|
|
- private void recyclerInitData() {
|
|
|
-
|
|
|
-
|
|
|
- position = 0;
|
|
|
- releaseEtyLists.clear();
|
|
|
- tryMakeMoneyAdp.clear();
|
|
|
- tryMakeMoneyAdp.addType(1);
|
|
|
- for (int i = 0; i < 2; i++) {
|
|
|
- tryMakeMoneyAdp.add(RecyleObj.make(RecyleType.NONE, null));
|
|
|
- }
|
|
|
-
|
|
|
+ private void initOtherTaskList() {
|
|
|
RequestParameEty parameEty = new RequestParameEty();
|
|
|
parameEty.setHashMap(
|
|
|
CommonUtil.getInstance()
|
|
|
@@ -498,9 +498,8 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
1,
|
|
|
0,
|
|
|
0,
|
|
|
- -1 + "",
|
|
|
+ "-1",
|
|
|
3));
|
|
|
-
|
|
|
tryMakeMoneyPresenter.releaseTask(parameEty);
|
|
|
}
|
|
|
|
|
|
@@ -544,7 +543,6 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
}
|
|
|
DataUtil.getInstance().setUserEntity(userEntity);
|
|
|
mHanderl.sendEmptyMessage(0);
|
|
|
- Jump2View.getInstance().tryShowNewbieTask(activity, userEntity, newbie_task);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -566,7 +564,7 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
@Override
|
|
|
public void giveUpTaskSuccesView(Object o) {
|
|
|
G.showToast("取消任务成功");
|
|
|
- recyclerInitData();
|
|
|
+ DataUtil.getInstance().reInitAcceptedTaskList();
|
|
|
|
|
|
}
|
|
|
|
|
|
@@ -577,24 +575,16 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
|
|
|
@Override
|
|
|
public void returnTaskTaskUpdataView(Object o) {
|
|
|
-
|
|
|
-
|
|
|
- try {
|
|
|
- position = 0;
|
|
|
- BaseMessage baseMessage = (BaseMessage) o;
|
|
|
- List<TaskAcceptedEty> taskAcceptedEty = JSONArray.parseArray(JSONArray.toJSONString(baseMessage.getData()), TaskAcceptedEty.class);
|
|
|
- AutoTaskListUtil.getInstance().loadList(taskAcceptedEty);
|
|
|
- if (taskAcceptedEty != null && taskAcceptedEty.size() > 0) {
|
|
|
- tryMakeMoneyAdp.add(RecyleObj.make(RecyleType.RUN_TASK, taskAcceptedEty), position);
|
|
|
- tryMakeMoneyAdp.addPresenter(tryMakeMoneyPresenter);
|
|
|
- position++;
|
|
|
- }
|
|
|
-
|
|
|
-// mhandler.sendEmptyMessage(0);
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- mHanderl.sendEmptyMessage(1);
|
|
|
+ BaseMessage baseMessage = (BaseMessage) o;
|
|
|
+ List<TaskAcceptedEty> taskAcceptedEtyList = baseMessage.getDataList(TaskAcceptedEty.class);
|
|
|
+ AutoTaskListUtil.getInstance().loadList(taskAcceptedEtyList);
|
|
|
+ DataUtil.getInstance().reloadAcceptedTaskList(taskAcceptedEtyList);
|
|
|
+ loadAllAcceptedTaskList(taskAcceptedEtyList);
|
|
|
+ }
|
|
|
+ //加载所有的正在进行的任务列表
|
|
|
+ private void loadAllAcceptedTaskList(List<TaskAcceptedEty> taskAcceptedEtyList){
|
|
|
+ if(!ListUtil.isEmpty(taskAcceptedEtyList))
|
|
|
+ mHanderl.sendEmptyMessage(1);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -618,31 +608,19 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void releaseTaskTaskUpdataView(Object o) {
|
|
|
-
|
|
|
- position = 0;
|
|
|
- try {
|
|
|
- BaseMessage baseMessage = (BaseMessage) o;
|
|
|
- List<TaskReleaseEty> releaseEtyList = JSONArray.parseArray(JSONArray.toJSONString(baseMessage.getData()), TaskReleaseEty.class);
|
|
|
+ public void releaseTaskTaskUpdataView(Object object) {
|
|
|
+ if(object instanceof BaseMessage) {
|
|
|
+ List<TaskReleaseEty> releaseEtyList = ((BaseMessage) object).getDataList(TaskReleaseEty.class);
|
|
|
if (releaseEtyList != null) {
|
|
|
releaseEtyLists.clear();
|
|
|
releaseEtyLists.addAll(releaseEtyList);
|
|
|
+ mHanderl.sendEmptyMessage(1);
|
|
|
}
|
|
|
-
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
}
|
|
|
- //请求正在运行中的任务
|
|
|
- CommonUtil.getInstance()
|
|
|
- .getRunTask(tryMakeMoneyPresenter,
|
|
|
- 3);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void failReleaseTask2View(Object o) {
|
|
|
- CommonUtil.getInstance()
|
|
|
- .getRunTask(tryMakeMoneyPresenter,
|
|
|
- 3);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -792,7 +770,8 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
userEntity = result;
|
|
|
loadUserInfo();
|
|
|
}
|
|
|
- recyclerInitData();
|
|
|
+ Jump2View.getInstance().tryShowNewbieTask(activity, userEntity, newbie_task);
|
|
|
+ DataUtil.getInstance().initACacheAcceptedTaskList();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -842,7 +821,9 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
public void onEventMainThread(BigEvent event) {
|
|
|
switch (event.getEventTypes()) {
|
|
|
case ONFRESH_FGT_FAMLLSHEEP:
|
|
|
- refreshData();
|
|
|
+ //加载正在进行的任务
|
|
|
+ List<TaskAcceptedEty> allTaskAcceptedTaskList = DataUtil.getInstance().getAllTaskAcceptedTaskList();
|
|
|
+ loadAllAcceptedTaskList(allTaskAcceptedTaskList);
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
@@ -964,7 +945,7 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
}
|
|
|
|
|
|
private void clickBanner(int position) {
|
|
|
- SlideshowEty clickedGameObj = ListUtil.getIndex(slideshowEtyLists, position);
|
|
|
+ SlideshowEty clickedGameObj = ListUtil.getItem(slideshowEtyLists, position);
|
|
|
if (clickedGameObj == null) {
|
|
|
return;
|
|
|
}
|