|
@@ -35,6 +35,7 @@ import com.kfzs.duanduan.BaseCompatFragment;
|
|
|
import com.kfzs.duanduan.event.BigEvent;
|
|
import com.kfzs.duanduan.event.BigEvent;
|
|
|
import com.kfzs.duanduan.react.ReactUtil;
|
|
import com.kfzs.duanduan.react.ReactUtil;
|
|
|
import com.kfzs.duanduan.react.SharedPreferences;
|
|
import com.kfzs.duanduan.react.SharedPreferences;
|
|
|
|
|
+import com.kfzs.duanduan.utils.NumberFormatUtils;
|
|
|
import com.sheep.gamegroup.di.components.DaggerSmallSheepComponent;
|
|
import com.sheep.gamegroup.di.components.DaggerSmallSheepComponent;
|
|
|
import com.sheep.gamegroup.di.modules.SmallSheepModule;
|
|
import com.sheep.gamegroup.di.modules.SmallSheepModule;
|
|
|
import com.sheep.gamegroup.di.modules.TryMakeMoneyModule;
|
|
import com.sheep.gamegroup.di.modules.TryMakeMoneyModule;
|
|
@@ -85,6 +86,7 @@ import com.sheep.jiuyan.samllsheep.SheepApp;
|
|
|
import com.sheep.jiuyan.samllsheep.utils.G;
|
|
import com.sheep.jiuyan.samllsheep.utils.G;
|
|
|
import com.sunfusheng.marqueeview.MarqueeView;
|
|
import com.sunfusheng.marqueeview.MarqueeView;
|
|
|
|
|
|
|
|
|
|
+import org.afinal.simplecache.ApiKey;
|
|
|
import org.greenrobot.eventbus.EventBus;
|
|
import org.greenrobot.eventbus.EventBus;
|
|
|
import org.greenrobot.eventbus.Subscribe;
|
|
import org.greenrobot.eventbus.Subscribe;
|
|
|
import org.greenrobot.eventbus.ThreadMode;
|
|
import org.greenrobot.eventbus.ThreadMode;
|
|
@@ -187,7 +189,7 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
super.handleMessage(msg);
|
|
super.handleMessage(msg);
|
|
|
switch (msg.what) {
|
|
switch (msg.what) {
|
|
|
case 0:
|
|
case 0:
|
|
|
- refalsh();
|
|
|
|
|
|
|
+ loadUserInfo();
|
|
|
break;
|
|
break;
|
|
|
case 1:
|
|
case 1:
|
|
|
tryMakeMoneyAdp.setIs_succession(3);
|
|
tryMakeMoneyAdp.setIs_succession(3);
|
|
@@ -213,6 +215,9 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
TestUtil.testChange(activity, (TextView) getViewById(R.id.test_change));
|
|
TestUtil.testChange(activity, (TextView) getViewById(R.id.test_change));
|
|
|
TestUtil.testChangeUser(activity, (TextView) getViewById(R.id.test_change_user));
|
|
TestUtil.testChangeUser(activity, (TextView) getViewById(R.id.test_change_user));
|
|
|
GlideImageLoader.setImage(bg_newbie_task, "http://cdngame.kuaifazs.com/bg_newbie_task.png");
|
|
GlideImageLoader.setImage(bg_newbie_task, "http://cdngame.kuaifazs.com/bg_newbie_task.png");
|
|
|
|
|
+ if (pagePresenter != null) {
|
|
|
|
|
+ initData();
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -230,7 +235,7 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
- private void refalsh() {
|
|
|
|
|
|
|
+ private void loadUserInfo() {
|
|
|
|
|
|
|
|
if (myPrice == null || userEntity == null) {
|
|
if (myPrice == null || userEntity == null) {
|
|
|
return;
|
|
return;
|
|
@@ -294,7 +299,7 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
refresh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
|
|
refresh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
|
|
|
@Override
|
|
@Override
|
|
|
public void onRefresh() {
|
|
public void onRefresh() {
|
|
|
- initData();
|
|
|
|
|
|
|
+ refreshData();
|
|
|
refresh.setRefreshing(false);
|
|
refresh.setRefreshing(false);
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
@@ -314,9 +319,127 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
- mInitData();
|
|
|
|
|
|
|
+ initACacheData();
|
|
|
}
|
|
}
|
|
|
|
|
+ private void initACacheData(){
|
|
|
|
|
+ if (upview1 != null) {
|
|
|
|
|
+ //停止滚动
|
|
|
|
|
+ upview1.stopFlipping();
|
|
|
|
|
+ upview1.startFlipping();
|
|
|
|
|
+ }
|
|
|
|
|
+ if (homepageItemNoticeMv != null) {
|
|
|
|
|
+ //停止滚动
|
|
|
|
|
+ homepageItemNoticeMv.stopFlipping();
|
|
|
|
|
+ homepageItemNoticeMv.startFlipping();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //用户信息
|
|
|
|
|
+ userEntity = CommonUtil.getInstance().getCacheResult(ApiKey.get_info, UserEntity.class);
|
|
|
|
|
+ if(userEntity == null){//onResume中从网络获取
|
|
|
|
|
+ } else {
|
|
|
|
|
+ loadUserInfo();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //实时动态
|
|
|
|
|
+ List<MoreDataEntity> cacheMoreDataEtyList = CommonUtil.getInstance().getCacheList(ApiKey.award_detail, MoreDataEntity.class);
|
|
|
|
|
+ if(ListUtil.isEmpty(cacheMoreDataEtyList)){
|
|
|
|
|
+ pagePresenter.getAwardDetail();
|
|
|
|
|
+ } 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 = CommonUtil.getInstance().getCacheList(ApiKey.new_run_task, TaskAcceptedEty.class);
|
|
|
|
|
+ if (ListUtil.isEmpty(cacheTaskAcceptedEtyList)) {//onResume中从网络获取
|
|
|
|
|
|
|
|
|
|
+ } else {
|
|
|
|
|
+ tryMakeMoneyAdp.add(RecyleObj.make(RecyleType.RUN_TASK, cacheTaskAcceptedEtyList), position);
|
|
|
|
|
+ tryMakeMoneyAdp.addPresenter(tryMakeMoneyPresenter);
|
|
|
|
|
+ position++;
|
|
|
|
|
+ }
|
|
|
|
|
+ List<TaskReleaseEty> cacheTaskReleaseEtyList = CommonUtil.getInstance().getCacheList(ApiKey.release_task, TaskReleaseEty.class);
|
|
|
|
|
+ if (ListUtil.isEmpty(cacheTaskReleaseEtyList)) {//onResume中从网络获取
|
|
|
|
|
+
|
|
|
|
|
+ } else {
|
|
|
|
|
+ releaseEtyLists.addAll(cacheTaskReleaseEtyList);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ tryMakeMoneyAdp.setIs_succession(3);
|
|
|
|
|
+ tryMakeMoneyAdp.add(RecyleObj.make(RecyleType.RELEASE_TASK, releaseEtyLists), position);
|
|
|
|
|
+ tryMakeMoneyAdp.notifyDataSetChanged();
|
|
|
|
|
+
|
|
|
|
|
+ //公告
|
|
|
|
|
+ List<BulletinEnty> cacheBulletinEtyList = CommonUtil.getInstance().getCacheList(ApiKey.bulletin, BulletinEnty.class);
|
|
|
|
|
+ if(ListUtil.isEmpty(cacheBulletinEtyList)){
|
|
|
|
|
+ homepageItemNoticeLayout.setVisibility(View.GONE);
|
|
|
|
|
+ pagePresenter.bulletin(null);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ bulletinEntyLists.clear();
|
|
|
|
|
+ bulletinEntyLists.addAll(cacheBulletinEtyList);
|
|
|
|
|
+ inviteNotice(bulletinEntyLists);
|
|
|
|
|
+ }
|
|
|
|
|
+ //轮播
|
|
|
|
|
+ List<SlideshowEty> cacheSlideshowEtyList = CommonUtil.getInstance().getCacheList(ApiKey.slideshow, SlideshowEty.class);
|
|
|
|
|
+ if(ListUtil.isEmpty(cacheSlideshowEtyList)){
|
|
|
|
|
+ homepage_item_banner_layout.setVisibility(View.GONE);
|
|
|
|
|
+ pagePresenter.slideshow(null);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ for (SlideshowEty slideshowEty : cacheSlideshowEtyList) {
|
|
|
|
|
+ slideshowEty.setObjects(CommonUtil.getInstance().getValue(slideshowEty.getExt()));
|
|
|
|
|
+ slideshowEtyLists.add(slideshowEty);
|
|
|
|
|
+ }
|
|
|
|
|
+ bindBanner();
|
|
|
|
|
+ }
|
|
|
|
|
+ //首页list
|
|
|
|
|
+ List<HomeListEntity> cacheHomeListEtyList = CommonUtil.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);
|
|
|
|
|
+ boolean isShowQB = false;
|
|
|
|
|
+ for (int i = 0; i < homeListEntitys.size(); i++) {
|
|
|
|
|
+ if (i < 4) {
|
|
|
|
|
+ homeListEntitysGridview.add(homeListEntitys.get(i));
|
|
|
|
|
+ } else {
|
|
|
|
|
+ homeListEntitysListview.add(homeListEntitys.get(i));
|
|
|
|
|
+ }
|
|
|
|
|
+ if (homeListEntitys.get(i).getJump().equals("6")) {//6Q币充值
|
|
|
|
|
+ isShowQB = !isShowQB;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ SheepApp.getInstance().setShowQB(isShowQB);
|
|
|
|
|
+ adpHomeListGrideview.notifyDataSetChanged();
|
|
|
|
|
+ adpHomeListListview.notifyDataSetChanged();
|
|
|
|
|
+ home_list_gridview_listview.setVisibility(homeListEntitysListview.isEmpty() ? View.GONE : View.VISIBLE);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //详情分享地址
|
|
|
|
|
+ CommonUtil.getInstance().initUrlConfigByNet(activity);
|
|
|
|
|
+ Jump2View.getInstance().tryShowNewbieTask(activity, userEntity, newbie_task);
|
|
|
|
|
+ }
|
|
|
|
|
+ public void refreshData() {
|
|
|
|
|
+ SysAppUtil.checkNet(new Action1<Integer>() {
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void call(Integer result) {
|
|
|
|
|
+ if (result != 0) {//无网络
|
|
|
|
|
+ if (check_net_ll != null)
|
|
|
|
|
+ check_net_ll.setVisibility(View.VISIBLE);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ if (check_net_ll != null)
|
|
|
|
|
+ check_net_ll.setVisibility(View.GONE);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ mInitData();
|
|
|
|
|
+ }
|
|
|
private void mInitData() {
|
|
private void mInitData() {
|
|
|
if (upview1 != null) {
|
|
if (upview1 != null) {
|
|
|
//停止滚动
|
|
//停止滚动
|
|
@@ -334,10 +457,9 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
pagePresenter.getAwardDetail();
|
|
pagePresenter.getAwardDetail();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- initWechatIsOpen();
|
|
|
|
|
recyclerInitData();//任务
|
|
recyclerInitData();//任务
|
|
|
- pagePresenter.bulletin(null);//轮播
|
|
|
|
|
- pagePresenter.slideshow(null);//公告
|
|
|
|
|
|
|
+ pagePresenter.bulletin(null);//公告
|
|
|
|
|
+ pagePresenter.slideshow(null);//轮播
|
|
|
pagePresenter.homeList();//首页list
|
|
pagePresenter.homeList();//首页list
|
|
|
|
|
|
|
|
//详情分享地址
|
|
//详情分享地址
|
|
@@ -391,11 +513,6 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
tryMakeMoneyPresenter.releaseTask(parameEty);
|
|
tryMakeMoneyPresenter.releaseTask(parameEty);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
- * 获取微信挂机是否开启状态
|
|
|
|
|
- */
|
|
|
|
|
- private void initWechatIsOpen() {
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
@OnClick({R.id.recharge, R.id.withdrawal,
|
|
@OnClick({R.id.recharge, R.id.withdrawal,
|
|
|
R.id.newbie_task, R.id.icon_img_iv, R.id.user_layout
|
|
R.id.newbie_task, R.id.icon_img_iv, R.id.user_layout
|
|
@@ -673,10 +790,10 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
@Override
|
|
@Override
|
|
|
public void onResume() {
|
|
public void onResume() {
|
|
|
super.onResume();
|
|
super.onResume();
|
|
|
- if (pagePresenter != null) {
|
|
|
|
|
- initData();
|
|
|
|
|
|
|
+ if(pagePresenter != null) {
|
|
|
|
|
+ pagePresenter.getUserInfo();
|
|
|
|
|
+ recyclerInitData();//任务
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -741,7 +858,7 @@ 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:
|
|
|
- initData();
|
|
|
|
|
|
|
+ refreshData();
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -752,7 +869,7 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
UserEntity enity = userEntity;
|
|
UserEntity enity = userEntity;
|
|
|
enity.setNickname(done.getNikeName());
|
|
enity.setNickname(done.getNikeName());
|
|
|
userEntity = enity;
|
|
userEntity = enity;
|
|
|
- refalsh();
|
|
|
|
|
|
|
+ loadUserInfo();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Subscribe(threadMode = ThreadMode.MAIN)
|
|
@Subscribe(threadMode = ThreadMode.MAIN)
|
|
@@ -761,7 +878,7 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
enity.setBalance(done.getBalance());
|
|
enity.setBalance(done.getBalance());
|
|
|
enity.setTotal_asset(done.getTotal_asset());
|
|
enity.setTotal_asset(done.getTotal_asset());
|
|
|
userEntity = enity;
|
|
userEntity = enity;
|
|
|
- refalsh();
|
|
|
|
|
|
|
+ loadUserInfo();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -770,7 +887,7 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
UserEntity enity = userEntity;
|
|
UserEntity enity = userEntity;
|
|
|
enity.setAvatar(done.getAvatar());
|
|
enity.setAvatar(done.getAvatar());
|
|
|
userEntity = enity;
|
|
userEntity = enity;
|
|
|
- refalsh();
|
|
|
|
|
|
|
+ loadUserInfo();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -802,7 +919,7 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
try {
|
|
try {
|
|
|
userEntity = MyDbManager.getInstance().dbFindUser();
|
|
userEntity = MyDbManager.getInstance().dbFindUser();
|
|
|
if (userEntity != null) {
|
|
if (userEntity != null) {
|
|
|
- refalsh();
|
|
|
|
|
|
|
+ loadUserInfo();
|
|
|
}
|
|
}
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
@@ -948,8 +1065,17 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
* 点击一条公告
|
|
* 点击一条公告
|
|
|
*/
|
|
*/
|
|
|
private void onClickNotice(BulletinEnty item) {
|
|
private void onClickNotice(BulletinEnty item) {
|
|
|
- //TODO
|
|
|
|
|
- G.showToast(String.format(Locale.CHINA, "您点击了一条公告:%s", JSON.toJSONString(item)));
|
|
|
|
|
|
|
+ switch (item.getJumpType()){// 跳转类型:11,任务 98,内部h5 99,外部h5
|
|
|
|
|
+ case 11:
|
|
|
|
|
+ Jump2View.getInstance().goTaskDetailView(activity, NumberFormatUtils.parseInteger(item.getJumpValue()));
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 98:
|
|
|
|
|
+ Jump2View.getInstance().goWeb(activity, item.getJumpValue(), null);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 99:
|
|
|
|
|
+ Jump2View.getInstance().goWeb(activity, item.getJumpValue());
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|