|
@@ -7,12 +7,10 @@ import android.content.Context;
|
|
|
import android.content.DialogInterface;
|
|
import android.content.DialogInterface;
|
|
|
import android.graphics.Color;
|
|
import android.graphics.Color;
|
|
|
import android.graphics.drawable.BitmapDrawable;
|
|
import android.graphics.drawable.BitmapDrawable;
|
|
|
-import android.os.Build;
|
|
|
|
|
import android.os.Bundle;
|
|
import android.os.Bundle;
|
|
|
import android.os.Handler;
|
|
import android.os.Handler;
|
|
|
import android.os.Looper;
|
|
import android.os.Looper;
|
|
|
import android.os.Message;
|
|
import android.os.Message;
|
|
|
-import android.support.annotation.RequiresApi;
|
|
|
|
|
import android.support.design.widget.TabLayout;
|
|
import android.support.design.widget.TabLayout;
|
|
|
import android.support.v4.view.ViewPager;
|
|
import android.support.v4.view.ViewPager;
|
|
|
import android.support.v4.widget.NestedScrollView;
|
|
import android.support.v4.widget.NestedScrollView;
|
|
@@ -213,28 +211,37 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
|
|
|
|
|
private static final int LIST_COUNT = 2;//tryMakeMoneyAdp 总共有2条数据
|
|
private static final int LIST_COUNT = 2;//tryMakeMoneyAdp 总共有2条数据
|
|
|
private static final RecyleObj NULL = RecyleObj.make(RecyleType.NONE, null);//空数据
|
|
private static final RecyleObj NULL = RecyleObj.make(RecyleType.NONE, null);//空数据
|
|
|
- public Handler mHanderl = new Handler(Looper.getMainLooper()) {
|
|
|
|
|
|
|
+ public static final int WHAT_LOAD_USER_INFO = 0;//加载用户信息
|
|
|
|
|
+ public static final int WHAT_LOAD_RUN_TASK = 1;//加载正在进行的任务列表
|
|
|
|
|
+ public static final int WHAT_UPDATE_VP_HEIGHT = 2;//刷新viewpager高度
|
|
|
|
|
+ public static final int WHAT_TRY_SHOW_HB = 7;//尝试显示红包
|
|
|
|
|
+ public Handler mHandler = new Handler(Looper.getMainLooper()) {
|
|
|
@Override
|
|
@Override
|
|
|
public void handleMessage(Message msg) {
|
|
public void handleMessage(Message msg) {
|
|
|
super.handleMessage(msg);
|
|
super.handleMessage(msg);
|
|
|
switch (msg.what) {
|
|
switch (msg.what) {
|
|
|
- case 0:
|
|
|
|
|
|
|
+ case WHAT_LOAD_USER_INFO:
|
|
|
loadUserInfo();
|
|
loadUserInfo();
|
|
|
break;
|
|
break;
|
|
|
- case 1:
|
|
|
|
|
|
|
+ case WHAT_LOAD_RUN_TASK:
|
|
|
tryMakeMoneyAdp.clear();
|
|
tryMakeMoneyAdp.clear();
|
|
|
- if(!ListUtil.isEmpty(allTaskAcceptedTaskList)){
|
|
|
|
|
- if(recyclerview_line != null)
|
|
|
|
|
- recyclerview_line.setVisibility(View.VISIBLE);
|
|
|
|
|
|
|
+ //正在进行中的任务列表
|
|
|
|
|
+ boolean isAcceptedTaskListEmpty = ListUtil.isEmpty(allTaskAcceptedTaskList);
|
|
|
|
|
+ if(!isAcceptedTaskListEmpty){
|
|
|
tryMakeMoneyAdp.add(RecyleObj.make(RecyleType.RUN_TASK, allTaskAcceptedTaskList));
|
|
tryMakeMoneyAdp.add(RecyleObj.make(RecyleType.RUN_TASK, allTaskAcceptedTaskList));
|
|
|
}
|
|
}
|
|
|
|
|
+ //正在进行中的任务下面的线是否显示
|
|
|
|
|
+ if(recyclerview_line != null)
|
|
|
|
|
+ recyclerview_line.setVisibility(isAcceptedTaskListEmpty ? View.GONE : View.VISIBLE);
|
|
|
|
|
+
|
|
|
|
|
+ //发布的任务列表----注:3.0开始已经没有展示,使用viewpager展示
|
|
|
if(!ListUtil.isEmpty(releaseEtyLists)) {
|
|
if(!ListUtil.isEmpty(releaseEtyLists)) {
|
|
|
tryMakeMoneyAdp.add(RecyleObj.make(RecyleType.RELEASE_TASK, releaseEtyLists));
|
|
tryMakeMoneyAdp.add(RecyleObj.make(RecyleType.RELEASE_TASK, releaseEtyLists));
|
|
|
}
|
|
}
|
|
|
tryMakeMoneyAdp.notifyDataSetChanged();
|
|
tryMakeMoneyAdp.notifyDataSetChanged();
|
|
|
checkAndInitView();
|
|
checkAndInitView();
|
|
|
break;
|
|
break;
|
|
|
- case 2:
|
|
|
|
|
|
|
+ case WHAT_UPDATE_VP_HEIGHT:
|
|
|
FgtTryMakeMoney item = (FgtTryMakeMoney) adpViewPagerDetail.getItem(curPosition);
|
|
FgtTryMakeMoney item = (FgtTryMakeMoney) adpViewPagerDetail.getItem(curPosition);
|
|
|
if(mViewPager == null || item == null){
|
|
if(mViewPager == null || item == null){
|
|
|
return;
|
|
return;
|
|
@@ -244,7 +251,7 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
params.height = count == 0 ? G.HEIGHT / 2 : (count * getResources().getDimensionPixelSize(R.dimen.content_padding_96)+getResources().getDimensionPixelSize(R.dimen.content_padding));
|
|
params.height = count == 0 ? G.HEIGHT / 2 : (count * getResources().getDimensionPixelSize(R.dimen.content_padding_96)+getResources().getDimensionPixelSize(R.dimen.content_padding));
|
|
|
mViewPager.setLayoutParams(params);
|
|
mViewPager.setLayoutParams(params);
|
|
|
break;
|
|
break;
|
|
|
- case 7:
|
|
|
|
|
|
|
+ case WHAT_TRY_SHOW_HB:
|
|
|
isShowRedPackages(activity);
|
|
isShowRedPackages(activity);
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
@@ -289,7 +296,6 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
protected void initView(Bundle savedInstanceState) {
|
|
protected void initView(Bundle savedInstanceState) {
|
|
|
setContentView(R.layout.homepage_act_layout);
|
|
setContentView(R.layout.homepage_act_layout);
|
|
|
activity = getActivity();
|
|
activity = getActivity();
|
|
|
- DataUtil.getInstance().isTaskListChange(getClass());
|
|
|
|
|
showPDialog();
|
|
showPDialog();
|
|
|
initView();
|
|
initView();
|
|
|
initListener();
|
|
initListener();
|
|
@@ -341,7 +347,7 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
@Override
|
|
@Override
|
|
|
public void onPageSelected(int position) {
|
|
public void onPageSelected(int position) {
|
|
|
curPosition = position;
|
|
curPosition = position;
|
|
|
- mHanderl.sendEmptyMessage(2);//重新计算viewpager高度
|
|
|
|
|
|
|
+ mHandler.sendEmptyMessage(WHAT_UPDATE_VP_HEIGHT);//重新计算viewpager高度
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -440,7 +446,7 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
// List<TaskReleaseEty> cacheTaskReleaseEtyList = DataUtil.getInstance().getCacheList(ApiKey.release_task, TaskReleaseEty.class);
|
|
// List<TaskReleaseEty> cacheTaskReleaseEtyList = DataUtil.getInstance().getCacheList(ApiKey.release_task, TaskReleaseEty.class);
|
|
|
// if (cacheTaskReleaseEtyList != null) {
|
|
// if (cacheTaskReleaseEtyList != null) {
|
|
|
// releaseEtyLists.addAll(cacheTaskReleaseEtyList);
|
|
// releaseEtyLists.addAll(cacheTaskReleaseEtyList);
|
|
|
-// mHanderl.sendEmptyMessage(1);
|
|
|
|
|
|
|
+// mHandler.sendEmptyMessage(WHAT_LOAD_RUN_TASK);
|
|
|
// }
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
@@ -530,7 +536,8 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
homepageItemNoticeMv.stopFlipping();
|
|
homepageItemNoticeMv.stopFlipping();
|
|
|
homepageItemNoticeMv.startFlipping();
|
|
homepageItemNoticeMv.startFlipping();
|
|
|
}
|
|
}
|
|
|
- pagePresenter.getUserInfo();
|
|
|
|
|
|
|
+ if(onResumeCount > 0 || userEntity == null)//非第一次才更新用户信息
|
|
|
|
|
+ pagePresenter.getUserInfo();
|
|
|
|
|
|
|
|
if (views.size() < 1) {
|
|
if (views.size() < 1) {
|
|
|
pagePresenter.getAwardDetail();
|
|
pagePresenter.getAwardDetail();
|
|
@@ -610,7 +617,6 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void refreshTaskList() {
|
|
private void refreshTaskList() {
|
|
|
- DataUtil.getInstance().isTaskListChange(getClass());
|
|
|
|
|
tryMakeMoneyPresenter.returnTask(is_succession, show_game_task);
|
|
tryMakeMoneyPresenter.returnTask(is_succession, show_game_task);
|
|
|
RequestParameEty parameEty = new RequestParameEty();
|
|
RequestParameEty parameEty = new RequestParameEty();
|
|
|
parameEty.setHashMap(
|
|
parameEty.setHashMap(
|
|
@@ -672,7 +678,7 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
DataUtil.getInstance().setUserEntity(userEntity);
|
|
DataUtil.getInstance().setUserEntity(userEntity);
|
|
|
- mHanderl.sendEmptyMessage(0);
|
|
|
|
|
|
|
+ mHandler.sendEmptyMessage(WHAT_LOAD_USER_INFO);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -718,7 +724,7 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
} else {
|
|
} else {
|
|
|
allTaskAcceptedTaskList.clear();
|
|
allTaskAcceptedTaskList.clear();
|
|
|
}
|
|
}
|
|
|
- mHanderl.sendEmptyMessage(1);
|
|
|
|
|
|
|
+ mHandler.sendEmptyMessage(WHAT_LOAD_RUN_TASK);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -739,7 +745,7 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
G.showToast(" 网络错误!");
|
|
G.showToast(" 网络错误!");
|
|
|
}
|
|
}
|
|
|
allTaskAcceptedTaskList.clear();
|
|
allTaskAcceptedTaskList.clear();
|
|
|
- mHanderl.sendEmptyMessage(1);
|
|
|
|
|
|
|
+ mHandler.sendEmptyMessage(WHAT_LOAD_RUN_TASK);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -749,7 +755,7 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
List<TaskReleaseEty> releaseEtyList = ((BaseMessage) object).getDataList(TaskReleaseEty.class);
|
|
List<TaskReleaseEty> releaseEtyList = ((BaseMessage) object).getDataList(TaskReleaseEty.class);
|
|
|
if (releaseEtyList != null) {
|
|
if (releaseEtyList != null) {
|
|
|
releaseEtyLists = releaseEtyList;
|
|
releaseEtyLists = releaseEtyList;
|
|
|
- mHanderl.sendEmptyMessage(1);
|
|
|
|
|
|
|
+ mHandler.sendEmptyMessage(WHAT_LOAD_RUN_TASK);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -898,8 +904,9 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
userEntity = result;
|
|
userEntity = result;
|
|
|
loadUserInfo();
|
|
loadUserInfo();
|
|
|
}
|
|
}
|
|
|
- if(DataUtil.getInstance().isTaskListChange(getClass()))//数据变化才刷新
|
|
|
|
|
|
|
+ if(onResumeCount > 0)
|
|
|
refreshTaskList();
|
|
refreshTaskList();
|
|
|
|
|
+ onResumeCount++;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -950,13 +957,13 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
public void onEventMainThread(BigEvent event) {
|
|
public void onEventMainThread(BigEvent event) {
|
|
|
switch (event.getEventTypes()) {
|
|
switch (event.getEventTypes()) {
|
|
|
case ONFRESH_FGT_FAMLLSHEEP:
|
|
case ONFRESH_FGT_FAMLLSHEEP:
|
|
|
- mHanderl.sendEmptyMessage(1);
|
|
|
|
|
|
|
+ mHandler.sendEmptyMessage(WHAT_LOAD_RUN_TASK);
|
|
|
break;
|
|
break;
|
|
|
case FGT_SHEEP_REFRESH_H:
|
|
case FGT_SHEEP_REFRESH_H:
|
|
|
- mHanderl.sendEmptyMessage(2);
|
|
|
|
|
|
|
+ mHandler.sendEmptyMessage(WHAT_UPDATE_VP_HEIGHT);
|
|
|
break;
|
|
break;
|
|
|
case FGT_SHEEP_SHOW_NEW_USER_HONG_BAO:
|
|
case FGT_SHEEP_SHOW_NEW_USER_HONG_BAO:
|
|
|
- mHanderl.sendEmptyMessage(7);
|
|
|
|
|
|
|
+ mHandler.sendEmptyMessage(WHAT_TRY_SHOW_HB);
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|