|
|
@@ -161,7 +161,7 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
|
|
|
//recyclerview
|
|
|
private TryMakeMoneyAdp tryMakeMoneyAdp;
|
|
|
- private int position = 0;
|
|
|
+ private List<TaskAcceptedEty> allTaskAcceptedTaskList = ListUtil.emptyList();
|
|
|
private List<TaskReleaseEty> releaseEtyLists = new ArrayList<>();
|
|
|
private List<SlideshowEty> slideshowEtyLists = new ArrayList<>();
|
|
|
private List<String> slideshowTitleList = new ArrayList<>();
|
|
|
@@ -182,14 +182,10 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
loadUserInfo();
|
|
|
break;
|
|
|
case 1:
|
|
|
- position = 0;
|
|
|
- List<TaskAcceptedEty> allTaskAcceptedTaskList = DataUtil.getInstance().getAllTaskAcceptedTaskList();
|
|
|
+ int position = 0;
|
|
|
if(!ListUtil.isEmpty(allTaskAcceptedTaskList)){
|
|
|
- tryMakeMoneyAdp.add(RecyleObj.make(RecyleType.RUN_TASK, allTaskAcceptedTaskList), position);
|
|
|
- position++;
|
|
|
+ tryMakeMoneyAdp.add(RecyleObj.make(RecyleType.RUN_TASK, allTaskAcceptedTaskList), position++);
|
|
|
}
|
|
|
- DataUtil.getInstance().checkOtherList(allTaskAcceptedTaskList, releaseEtyLists);
|
|
|
- tryMakeMoneyAdp.setIs_succession(3);
|
|
|
if(!ListUtil.isEmpty(releaseEtyLists)) {
|
|
|
tryMakeMoneyAdp.add(RecyleObj.make(RecyleType.RELEASE_TASK, releaseEtyLists), position);
|
|
|
}
|
|
|
@@ -300,6 +296,9 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 初始化数据
|
|
|
+ */
|
|
|
public void initData() {
|
|
|
SysAppUtil.checkNet(new Action1<Integer>() {
|
|
|
@Override
|
|
|
@@ -313,56 +312,30 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
- initACacheData();
|
|
|
- }
|
|
|
- private void initACacheData(){
|
|
|
- if (upview1 != null) {
|
|
|
- //停止滚动
|
|
|
- upview1.stopFlipping();
|
|
|
- upview1.startFlipping();
|
|
|
- }
|
|
|
- if (homepageItemNoticeMv != null) {
|
|
|
- //停止滚动
|
|
|
- homepageItemNoticeMv.stopFlipping();
|
|
|
- homepageItemNoticeMv.startFlipping();
|
|
|
- }
|
|
|
|
|
|
//用户信息
|
|
|
userEntity = DataUtil.getInstance().getUserEntity();
|
|
|
- if(userEntity == null){//onResume中从网络获取
|
|
|
- } else {
|
|
|
+ if(userEntity != null){//在onResume中可以更新最新信息
|
|
|
loadUserInfo();
|
|
|
}
|
|
|
-
|
|
|
- //实时动态
|
|
|
- List<MoreDataEntity> cacheMoreDataEtyList = DataUtil.getInstance().getCacheList(ApiKey.award_detail, MoreDataEntity.class);
|
|
|
- if(ListUtil.isEmpty(cacheMoreDataEtyList)){
|
|
|
- pagePresenter.getAwardDetail();
|
|
|
- } else {
|
|
|
- invite(cacheMoreDataEtyList);
|
|
|
- }
|
|
|
//任务
|
|
|
- releaseEtyLists.clear();
|
|
|
- tryMakeMoneyAdp.clear();
|
|
|
- tryMakeMoneyAdp.addType(1);
|
|
|
- tryMakeMoneyAdp.addPresenter(tryMakeMoneyPresenter);
|
|
|
- for (int i = 0; i < 2; i++) {
|
|
|
- tryMakeMoneyAdp.add(RecyleObj.make(RecyleType.NONE, null));
|
|
|
- }
|
|
|
List<TaskReleaseEty> cacheTaskReleaseEtyList = DataUtil.getInstance().getCacheList(ApiKey.release_task, TaskReleaseEty.class);
|
|
|
- if (cacheTaskReleaseEtyList == null) {
|
|
|
- initOtherTaskList();
|
|
|
- } else {
|
|
|
- releaseEtyLists.clear();
|
|
|
+ if (cacheTaskReleaseEtyList != null) {//在onResume中可以更新最新数据
|
|
|
releaseEtyLists.addAll(cacheTaskReleaseEtyList);
|
|
|
mHanderl.sendEmptyMessage(1);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ //实时动态
|
|
|
+ List<MoreDataEntity> cacheMoreDataEtyList = DataUtil.getInstance().getCacheList(ApiKey.award_detail, MoreDataEntity.class);
|
|
|
+ if(!ListUtil.isEmpty(cacheMoreDataEtyList)){
|
|
|
+ invite(cacheMoreDataEtyList);
|
|
|
+ }
|
|
|
+
|
|
|
//公告
|
|
|
List<BulletinEnty> cacheBulletinEtyList = DataUtil.getInstance().getCacheList(ApiKey.bulletin, BulletinEnty.class);
|
|
|
if(ListUtil.isEmpty(cacheBulletinEtyList)){
|
|
|
homepageItemNoticeLayout.setVisibility(View.GONE);
|
|
|
- pagePresenter.bulletin(null);
|
|
|
} else {
|
|
|
bulletinEntyLists.clear();
|
|
|
bulletinEntyLists.addAll(cacheBulletinEtyList);
|
|
|
@@ -372,7 +345,6 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
List<SlideshowEty> cacheSlideshowEtyList = DataUtil.getInstance().getCacheList(ApiKey.slideshow, SlideshowEty.class);
|
|
|
if(ListUtil.isEmpty(cacheSlideshowEtyList)){
|
|
|
banner.setVisibility(View.GONE);
|
|
|
- pagePresenter.slideshow(null);
|
|
|
} else {
|
|
|
for (SlideshowEty slideshowEty : cacheSlideshowEtyList) {
|
|
|
slideshowEty.setObjects(CommonUtil.getInstance().getValue(slideshowEty.getExt()));
|
|
|
@@ -385,7 +357,6 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
List<HomeListEntity> cacheHomeListEtyList = DataUtil.getInstance().getCacheList(ApiKey.home_list, HomeListEntity.class);
|
|
|
if(ListUtil.isEmpty(cacheHomeListEtyList)){
|
|
|
home_list_gridview_layout.setVisibility(View.GONE);
|
|
|
- pagePresenter.homeList();//首页list
|
|
|
} else {
|
|
|
home_list_gridview_layout.setVisibility(View.VISIBLE);
|
|
|
homeListEntitys.addAll(cacheHomeListEtyList);
|
|
|
@@ -412,6 +383,10 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
home_list_gridview_listview.setVisibility(homeListEntitysListview.isEmpty() ? View.GONE : View.VISIBLE);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 刷新数据
|
|
|
+ */
|
|
|
public void refreshData() {
|
|
|
SysAppUtil.checkNet(new Action1<Integer>() {
|
|
|
@Override
|
|
|
@@ -440,9 +415,7 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
if (views.size() < 1) {
|
|
|
pagePresenter.getAwardDetail();
|
|
|
}
|
|
|
-
|
|
|
- DataUtil.getInstance().reInitAcceptedTaskList();
|
|
|
- initOtherTaskList();//任务
|
|
|
+ refreshTaskList();//任务
|
|
|
pagePresenter.bulletin(null);//公告
|
|
|
pagePresenter.slideshow(null);//轮播
|
|
|
pagePresenter.homeList();//首页list
|
|
|
@@ -461,6 +434,9 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
for (int i = 0; i < 2; i++) {
|
|
|
tryMakeMoneyAdp.add(RecyleObj.make(RecyleType.NONE, null));
|
|
|
}
|
|
|
+ tryMakeMoneyAdp.addType(1);
|
|
|
+ tryMakeMoneyAdp.setIs_succession(3);
|
|
|
+ tryMakeMoneyAdp.addPresenter(tryMakeMoneyPresenter);
|
|
|
recyclerview.setAdapter(tryMakeMoneyAdp);
|
|
|
|
|
|
adpHomeListListview = new AdpHomeListListview(homeListEntitysListview, activity);
|
|
|
@@ -469,7 +445,9 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
home_list_gridview_gv.setAdapter(adpHomeListGrideview);
|
|
|
}
|
|
|
|
|
|
- private void initOtherTaskList() {
|
|
|
+ private void refreshTaskList() {
|
|
|
+ DataUtil.getInstance().resetTaskListChange();
|
|
|
+ tryMakeMoneyPresenter.returnTask(is_succession, show_game_task);
|
|
|
RequestParameEty parameEty = new RequestParameEty();
|
|
|
parameEty.setHashMap(
|
|
|
CommonUtil.getInstance()
|
|
|
@@ -534,7 +512,7 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
|
|
|
@Override
|
|
|
public void acceptedTaskUpdataView(Object o) {
|
|
|
-
|
|
|
+ refreshTaskList();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -545,25 +523,24 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
@Override
|
|
|
public void giveUpTaskSuccesView(Object object) {
|
|
|
G.showToast("取消任务成功");
|
|
|
- if(object instanceof Integer)
|
|
|
- DataUtil.getInstance().removeAcceptedTask((Integer) object);
|
|
|
- else
|
|
|
- DataUtil.getInstance().reInitAcceptedTaskList();
|
|
|
- initOtherTaskList();
|
|
|
+ CommonUtil.getInstance().setTAskEnty(null);
|
|
|
+ refreshTaskList();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void giveUpTaskFailView(Object o) {
|
|
|
|
|
|
}
|
|
|
-
|
|
|
+ private int is_succession = 3;//所有
|
|
|
+ private int show_game_task = 1;//包含游戏任务
|
|
|
@Override
|
|
|
- public void returnTaskTaskUpdataView(Object o) {
|
|
|
- BaseMessage baseMessage = (BaseMessage) o;
|
|
|
- List<TaskAcceptedEty> taskAcceptedEtyList = baseMessage.getDataList(TaskAcceptedEty.class);
|
|
|
- AutoTaskListUtil.getInstance().loadList(taskAcceptedEtyList);
|
|
|
- DataUtil.getInstance().reloadAcceptedTaskList(taskAcceptedEtyList);
|
|
|
- mHanderl.sendEmptyMessage(1);
|
|
|
+ public void returnTaskTaskUpdataView(Object object) {
|
|
|
+ boolean isNewData = DataUtil.getInstance().isNewData(ApiKey.new_run_task(is_succession, show_game_task));
|
|
|
+ if(isNewData) {
|
|
|
+ BaseMessage baseMessage = (BaseMessage) object;
|
|
|
+ allTaskAcceptedTaskList = baseMessage.getDataList(TaskAcceptedEty.class);
|
|
|
+ mHanderl.sendEmptyMessage(1);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -588,11 +565,11 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
|
|
|
@Override
|
|
|
public void releaseTaskTaskUpdataView(Object object) {
|
|
|
- if(object instanceof BaseMessage) {
|
|
|
+ boolean isNewData = DataUtil.getInstance().isNewData(ApiKey.release_task);
|
|
|
+ if(isNewData && object instanceof BaseMessage) {
|
|
|
List<TaskReleaseEty> releaseEtyList = ((BaseMessage) object).getDataList(TaskReleaseEty.class);
|
|
|
if (releaseEtyList != null) {
|
|
|
- releaseEtyLists.clear();
|
|
|
- releaseEtyLists.addAll(releaseEtyList);
|
|
|
+ releaseEtyLists = releaseEtyList;
|
|
|
mHanderl.sendEmptyMessage(1);
|
|
|
}
|
|
|
}
|
|
|
@@ -626,24 +603,20 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
|
|
|
@Override
|
|
|
public void successSlideshow(BaseMessage baseMessage) {
|
|
|
-
|
|
|
- try {
|
|
|
- List<SlideshowEty> slideshowEtyList = JSONArray.parseArray(JSONArray.toJSONString(baseMessage.getData()), SlideshowEty.class);
|
|
|
- if (slideshowEtyList != null && slideshowEtyList.size() > 0) {
|
|
|
+ boolean isNewData = DataUtil.getInstance().isNewData(ApiKey.slideshow);
|
|
|
+ if(isNewData){
|
|
|
+ List<SlideshowEty> slideshowEtyList = baseMessage.getDataList(SlideshowEty.class);
|
|
|
+ if (ListUtil.isEmpty(slideshowEtyList)) {
|
|
|
+ banner.setVisibility(View.GONE);
|
|
|
+ } else {
|
|
|
slideshowEtyLists.clear();
|
|
|
for (SlideshowEty slideshowEty : slideshowEtyList) {
|
|
|
slideshowEty.setObjects(CommonUtil.getInstance().getValue(slideshowEty.getExt()));
|
|
|
slideshowEtyLists.add(slideshowEty);
|
|
|
slideshowTitleList.add(slideshowEty.getTitle());
|
|
|
}
|
|
|
-
|
|
|
bindBanner();
|
|
|
- } else {
|
|
|
- banner.setVisibility(View.GONE);
|
|
|
}
|
|
|
-
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -654,36 +627,33 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
|
|
|
@Override
|
|
|
public void successbulletin(BaseMessage baseMessage) {
|
|
|
-
|
|
|
- try {
|
|
|
+ boolean isNewData = DataUtil.getInstance().isNewData(ApiKey.bulletin);
|
|
|
+ if(isNewData){
|
|
|
List<BulletinEnty> bulletinEntyList = JSONArray.parseArray(JSONArray.toJSONString(baseMessage.getData()), BulletinEnty.class);
|
|
|
- if (bulletinEntyList != null && bulletinEntyList.size() > 0) {
|
|
|
+ if (ListUtil.isEmpty(bulletinEntyList)) {
|
|
|
+ homepageItemNoticeLayout.setVisibility(View.GONE);
|
|
|
+ } else {
|
|
|
bulletinEntyLists.clear();
|
|
|
bulletinEntyLists.addAll(bulletinEntyList);
|
|
|
inviteNotice(bulletinEntyLists);
|
|
|
- } else {
|
|
|
- homepageItemNoticeLayout.setVisibility(View.GONE);
|
|
|
}
|
|
|
-
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void successhomeList(BaseMessage baseMessage) {
|
|
|
checkAndInitView();
|
|
|
- try {
|
|
|
- List<HomeListEntity> homeListEntity = JSONArray.parseArray(
|
|
|
- JSONArray.toJSONString(baseMessage.getData()),
|
|
|
- HomeListEntity.class
|
|
|
- );
|
|
|
- if (homeListEntity != null && homeListEntity.size() > 0) {
|
|
|
+ boolean isNewData = DataUtil.getInstance().isNewData(ApiKey.slideshow);
|
|
|
+ if(isNewData){
|
|
|
+ List<HomeListEntity> homeListEntityList = baseMessage.getDataList(HomeListEntity.class);
|
|
|
+ if (ListUtil.isEmpty(homeListEntityList)) {
|
|
|
+ home_list_gridview_layout.setVisibility(View.GONE);
|
|
|
+ } else {
|
|
|
home_list_gridview_layout.setVisibility(View.VISIBLE);
|
|
|
homeListEntitys.clear();
|
|
|
homeListEntitysGridview.clear();
|
|
|
homeListEntitysListview.clear();
|
|
|
- homeListEntitys.addAll(homeListEntity);
|
|
|
+ homeListEntitys.addAll(homeListEntityList);
|
|
|
boolean isShowQB = false;
|
|
|
boolean isShowMd = false;
|
|
|
for (int i = 0; i < homeListEntitys.size(); i++) {
|
|
|
@@ -705,12 +675,7 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
adpHomeListGrideview.notifyDataSetChanged();
|
|
|
adpHomeListListview.notifyDataSetChanged();
|
|
|
home_list_gridview_listview.setVisibility(homeListEntitysListview.isEmpty() ? View.GONE : View.VISIBLE);
|
|
|
- } else {
|
|
|
- home_list_gridview_layout.setVisibility(View.GONE);
|
|
|
-
|
|
|
}
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -731,7 +696,7 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
home_list_gridview_layout.setVisibility(View.GONE);
|
|
|
|
|
|
}
|
|
|
-
|
|
|
+ private int onResumeCount = 0;
|
|
|
@Override
|
|
|
public void onResume() {
|
|
|
super.onResume();
|
|
|
@@ -750,8 +715,11 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
userEntity = result;
|
|
|
loadUserInfo();
|
|
|
}
|
|
|
- Jump2View.getInstance().tryShowNewbieTask(activity, userEntity, newbie_task);
|
|
|
- DataUtil.getInstance().initACacheAcceptedTaskList();
|
|
|
+ if(DataUtil.getInstance().isTaskListChange())//数据变化才刷新
|
|
|
+ refreshTaskList();
|
|
|
+ if(onResumeCount == 0)//第一次才调用
|
|
|
+ Jump2View.getInstance().tryShowNewbieTask(activity, userEntity, newbie_task);
|
|
|
+ onResumeCount++;
|
|
|
}
|
|
|
|
|
|
@Override
|