|
|
@@ -1,7 +1,6 @@
|
|
|
package com.sheep.gamegroup.view.fragment;
|
|
|
|
|
|
import android.app.Activity;
|
|
|
-import android.content.Intent;
|
|
|
import android.os.Bundle;
|
|
|
import android.support.v4.widget.SwipeRefreshLayout;
|
|
|
import android.support.v7.widget.LinearLayoutManager;
|
|
|
@@ -45,7 +44,6 @@ import butterknife.BindView;
|
|
|
import butterknife.ButterKnife;
|
|
|
import butterknife.Unbinder;
|
|
|
|
|
|
-import static com.sheep.gamegroup.model.util.CacheInterceptor.DEFAULT_SAVE_TIME;
|
|
|
|
|
|
/**
|
|
|
* 试玩赚钱
|
|
|
@@ -121,6 +119,7 @@ public class FgtTryMakeMoney extends BaseFragment implements TryMakeMoneyContrac
|
|
|
@Override
|
|
|
public void onViewCreated() {
|
|
|
activity = getActivity();
|
|
|
+ DataUtil.getInstance().isTaskListChange(getClass());
|
|
|
initView();
|
|
|
initData();
|
|
|
}
|
|
|
@@ -191,29 +190,43 @@ public class FgtTryMakeMoney extends BaseFragment implements TryMakeMoneyContrac
|
|
|
}
|
|
|
//强制刷新数据
|
|
|
public void refreshData(){
|
|
|
+ DataUtil.getInstance().isTaskListChange(getClass());
|
|
|
isFirstCache = false;
|
|
|
refresh.setRefreshing(true);
|
|
|
mInitData();
|
|
|
}
|
|
|
public void mInitData() {
|
|
|
+ if(!acceptedEtyList.isEmpty()) {
|
|
|
+ acceptedEtyList.clear();
|
|
|
+ notifyDataSetChanged();
|
|
|
+ }
|
|
|
+ CommonUtil.getInstance().resetEmptyView(empty_view);
|
|
|
//加载缓存
|
|
|
type = 0;
|
|
|
if(isFirstCache){
|
|
|
- List<TaskAcceptedEty> cacheTaskAcceptedEtyList;
|
|
|
- if(isGameTask) {
|
|
|
- cacheTaskAcceptedEtyList = DataUtil.getInstance().getCacheList(ApiKey.run_game_task, TaskAcceptedEty.class);
|
|
|
- } else {
|
|
|
- cacheTaskAcceptedEtyList = DataUtil.getInstance().getCacheList(ApiKey.new_run_task(is_succession, 0), TaskAcceptedEty.class);
|
|
|
- }
|
|
|
- if (ListUtil.isEmpty(cacheTaskAcceptedEtyList)) {
|
|
|
- acceptedEtyList.clear();
|
|
|
- } else {
|
|
|
- acceptedEtyList = cacheTaskAcceptedEtyList;
|
|
|
- }
|
|
|
+ //注释掉获取缓存的正在进行的任务
|
|
|
+// List<TaskAcceptedEty> cacheTaskAcceptedEtyList;
|
|
|
+// if(isGameTask) {
|
|
|
+// cacheTaskAcceptedEtyList = DataUtil.getInstance().getCacheList(ApiKey.run_game_task, TaskAcceptedEty.class);
|
|
|
+// } else {
|
|
|
+// cacheTaskAcceptedEtyList = DataUtil.getInstance().getCacheList(ApiKey.new_run_task(is_succession, 0), TaskAcceptedEty.class);
|
|
|
+// }
|
|
|
+// if (ListUtil.isEmpty(cacheTaskAcceptedEtyList)) {
|
|
|
+// acceptedEtyList.clear();
|
|
|
+// } else {
|
|
|
+// acceptedEtyList = cacheTaskAcceptedEtyList;
|
|
|
+// }
|
|
|
getFromACache(type);
|
|
|
}
|
|
|
//加载网络数据
|
|
|
type = 0;
|
|
|
+ getFromNetWork(type);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取正在运行的任务
|
|
|
+ */
|
|
|
+ private void initAcceptedTaskList() {
|
|
|
if(isGameTask){
|
|
|
presenter.runGameTask();
|
|
|
} else {
|
|
|
@@ -266,7 +279,7 @@ public class FgtTryMakeMoney extends BaseFragment implements TryMakeMoneyContrac
|
|
|
public void giveUpTaskSuccesView(Object object) {
|
|
|
G.showToast("取消任务成功");
|
|
|
CommonUtil.getInstance().setTAskEnty(null);
|
|
|
- DataUtil.getInstance().setTaskListChange(true);
|
|
|
+ DataUtil.getInstance().setTaskListChanged();
|
|
|
refreshData();
|
|
|
}
|
|
|
|
|
|
@@ -291,28 +304,17 @@ public class FgtTryMakeMoney extends BaseFragment implements TryMakeMoneyContrac
|
|
|
} else {
|
|
|
acceptedEtyList = taskAcceptedEty;
|
|
|
}
|
|
|
+ notifyDataSetChanged();
|
|
|
}
|
|
|
}
|
|
|
- getFromNetWork(type);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void failReturnTask2View(Object o) {
|
|
|
- try {
|
|
|
- BaseMessage baseMessage = (BaseMessage) o;
|
|
|
- switch (baseMessage.getCode()){
|
|
|
- case 300://未查询到正在运行的任务
|
|
|
-// G.showToast(" 未查询到正在运行的任务!");
|
|
|
- break;
|
|
|
- default:
|
|
|
- G.showToast(" 网络错误!");
|
|
|
- break;
|
|
|
- }
|
|
|
- }catch (Exception e){
|
|
|
- e.printStackTrace();
|
|
|
- G.showToast(" 网络错误!");
|
|
|
+ public void failReturnTask2View(Object object) {
|
|
|
+ if(!acceptedEtyList.isEmpty()) {
|
|
|
+ acceptedEtyList.clear();
|
|
|
+ notifyDataSetChanged();
|
|
|
}
|
|
|
- getFromNetWork(type);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -332,8 +334,9 @@ public class FgtTryMakeMoney extends BaseFragment implements TryMakeMoneyContrac
|
|
|
releaseEtyListsBegin = releaseEtyList;
|
|
|
break;
|
|
|
}
|
|
|
+ notifyDataSetChanged();
|
|
|
}
|
|
|
- loadReleaseOrNotifyAdapter();
|
|
|
+ getFromNetWork(++type);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -346,9 +349,6 @@ public class FgtTryMakeMoney extends BaseFragment implements TryMakeMoneyContrac
|
|
|
releaseEtyListsBegin.clear();
|
|
|
break;
|
|
|
}
|
|
|
- loadReleaseOrNotifyAdapter();
|
|
|
- }
|
|
|
- private void loadReleaseOrNotifyAdapter(){
|
|
|
notifyDataSetChanged();
|
|
|
getFromNetWork(++type);
|
|
|
}
|
|
|
@@ -361,34 +361,25 @@ public class FgtTryMakeMoney extends BaseFragment implements TryMakeMoneyContrac
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onStop() {
|
|
|
- super.onStop();
|
|
|
- if(tryMakeMoneyAdp != null){
|
|
|
- tryMakeMoneyAdp.cancelAllTimers();
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
+ private int onResumeCount = 0;
|
|
|
@Override
|
|
|
public void onResume() {
|
|
|
super.onResume();
|
|
|
- if (presenter != null && DataUtil.getInstance().isTaskListChange()) {
|
|
|
- refreshData();
|
|
|
+ if (onResumeCount > 0 && presenter != null){
|
|
|
+ if(DataUtil.getInstance().isTaskListChange(getClass())) {//需要全部刷新
|
|
|
+ refreshData();
|
|
|
+ } else {
|
|
|
+ initAcceptedTaskList();
|
|
|
+ }
|
|
|
}
|
|
|
+ onResumeCount++;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void onActivityResult(int requestCode, int resultCode, Intent data) {
|
|
|
- super.onActivityResult(requestCode, resultCode, data);
|
|
|
- try {
|
|
|
-
|
|
|
- if(tryMakeMoneyAdp != null){
|
|
|
-
|
|
|
- tryMakeMoneyAdp.refreshAdapter();
|
|
|
- }
|
|
|
- }catch (Exception e){
|
|
|
- e.printStackTrace();
|
|
|
+ public void onPause() {
|
|
|
+ super.onPause();
|
|
|
+ if(tryMakeMoneyAdp != null){
|
|
|
+ tryMakeMoneyAdp.cancelAllTimers();
|
|
|
}
|
|
|
}
|
|
|
/**
|
|
|
@@ -427,6 +418,7 @@ public class FgtTryMakeMoney extends BaseFragment implements TryMakeMoneyContrac
|
|
|
*/
|
|
|
private void getFromNetWork(int type){
|
|
|
if(type > 1){
|
|
|
+ initAcceptedTaskList();
|
|
|
return;
|
|
|
}
|
|
|
RequestParameEty parameEty = new RequestParameEty();
|