Explorar o código

上月排行,时间戳改为传秒

liujiangyao %!s(int64=7) %!d(string=hai) anos
pai
achega
0e4f3c25d6

+ 1 - 0
app/src/main/java/com/sheep/gamegroup/event/EventTypes.java

@@ -49,4 +49,5 @@ public enum EventTypes {
     FGT_PLAY_GAME_REFRESH_H, //刷新玩转游戏高度
     FGT_PLAY_GAME_FOOT_VIEW_CALL_BACK, //玩转游戏中ViewPager内容中的任务列表XRecyclerView的FootView刷新回调
     FGT_PLAY_GAME_SET_BOTTOM_LINE , //设置底线内容
+    ASK_GETMONEY_FRIEND_REFRESH , //邀请赚钱刷新
 }

+ 5 - 0
app/src/main/java/com/sheep/gamegroup/view/fragment/FgtAskGetMoneyFriend.java

@@ -34,6 +34,11 @@ public class FgtAskGetMoneyFriend extends BaseFragment {
     TextView friend_extract_next_page_tv;
     private Activity activity;
 
+
+    public static FgtAskGetMoneyFriend newInstance(){
+        FgtAskGetMoneyFriend fgt = new FgtAskGetMoneyFriend();
+        return fgt;
+    }
     @Override
     public int getLayoutId() {
         return R.layout.fgt_askgetmoney_friend;

+ 30 - 2
app/src/main/java/com/sheep/gamegroup/view/fragment/FgtAskGetMoneyRank.java

@@ -11,6 +11,7 @@ import android.widget.ImageView;
 import android.widget.RelativeLayout;
 import android.widget.TextView;
 
+import com.sheep.gamegroup.event.BigEvent;
 import com.sheep.gamegroup.model.entity.AskTop;
 import com.sheep.gamegroup.model.entity.BaseMessage;
 import com.sheep.gamegroup.model.entity.DialogConfig;
@@ -25,6 +26,9 @@ import com.sheep.jiuyan.samllsheep.R;
 import com.sheep.jiuyan.samllsheep.SheepApp;
 import com.sheep.jiuyan.samllsheep.base.BaseFragment;
 
+import org.greenrobot.eventbus.EventBus;
+import org.greenrobot.eventbus.Subscribe;
+
 import java.util.List;
 import java.util.Locale;
 
@@ -59,6 +63,12 @@ public class FgtAskGetMoneyRank extends BaseFragment {
     private Activity activity;
     private List<AskTop> list = ListUtil.emptyList();
     private AdbCommonRecycler<AskTop> adapter;
+
+    public static FgtAskGetMoneyRank newInstance(){
+        FgtAskGetMoneyRank fgt = new FgtAskGetMoneyRank();
+        return fgt;
+    }
+
     @Override
     public int getLayoutId() {
         return R.layout.fgt_askgetmoney_rank;
@@ -69,6 +79,8 @@ public class FgtAskGetMoneyRank extends BaseFragment {
         ButterKnife.bind(this, mView);
         activity = getActivity();
 
+        if(!EventBus.getDefault().isRegistered(this))
+            EventBus.getDefault().register(this);
         initView();
     }
 
@@ -227,8 +239,8 @@ public class FgtAskGetMoneyRank extends BaseFragment {
                     this_last_tv.setText(activity.getResources().getString(R.string.this_month_rank));
                     askTop5Title.setText(activity.getResources().getString(R.string.last_this_month_rank_top5));
                     long[] longs = CommonUtil.getInstance().getLastMonth();
-                    start_time = longs[0];
-                    end_time = longs[1];
+                    start_time = longs[0] / 1000;
+                    end_time = longs[1] / 1000;
                 }else {//查本月
                     start_time = 0;
                     end_time = 0;
@@ -240,4 +252,20 @@ public class FgtAskGetMoneyRank extends BaseFragment {
                 break;
         }
     }
+
+    @Override
+    public void onDestroy() {
+        super.onDestroy();
+        if(EventBus.getDefault().isRegistered(this))
+            EventBus.getDefault().unregister(this);
+    }
+
+    @Subscribe
+    public void onEventMainThread(BigEvent event) {
+        switch (event.getEventTypes()) {
+            case ASK_GETMONEY_FRIEND_REFRESH:
+                initData();
+                break;
+        }
+    }
 }

+ 12 - 4
app/src/main/java/com/sheep/gamegroup/view/fragment/FgtAskgetmoney.java

@@ -5,6 +5,7 @@ import android.app.Activity;
 import android.content.Intent;
 import android.os.Bundle;
 import android.support.design.widget.TabLayout;
+import android.support.v4.view.ViewPager;
 import android.support.v4.widget.NestedScrollView;
 import android.support.v4.widget.SwipeRefreshLayout;
 import android.text.TextUtils;
@@ -19,6 +20,8 @@ import android.widget.TextView;
 
 import com.alibaba.fastjson.JSONObject;
 import com.kfzs.duanduan.view.ViewPagerAutoHeigh;
+import com.sheep.gamegroup.event.BigEvent;
+import com.sheep.gamegroup.event.EventTypes;
 import com.sheep.gamegroup.model.entity.BaseMessage;
 import com.sheep.gamegroup.model.entity.FriendAndAwardEntity;
 import com.sheep.gamegroup.model.entity.UserEntity;
@@ -40,6 +43,8 @@ import com.sheep.jiuyan.samllsheep.utils.G;
 import com.sheep.jiuyan.samllsheep.utils.TitleBarUtils;
 import com.sunfusheng.marqueeview.MarqueeView;
 
+import org.greenrobot.eventbus.EventBus;
+
 import butterknife.BindView;
 import butterknife.ButterKnife;
 import butterknife.OnClick;
@@ -156,6 +161,7 @@ public class FgtAskgetmoney extends BaseFragment {
         ask_top_3.setLayoutParams(layoutParams3);
         ViewUtil.setDefaultText(tvSize);
         ViewUtil.setDefaultText(tvMoney);
+        showViewPager();
         initData(true);
 
         initListener();
@@ -202,8 +208,11 @@ public class FgtAskgetmoney extends BaseFragment {
     private UserEntity userEntity;
 
     public void initData(final boolean isShow) {
-        if (isShow)
+        if (isShow){
             showProgress();
+        }else {
+            EventBus.getDefault().post(BigEvent.get().setEventTypes(EventTypes.ASK_GETMONEY_FRIEND_REFRESH));
+        }
         SheepApp.getInstance().getNetComponent().getApiService().FriendCountAndAward()
                 .subscribeOn(Schedulers.io())
                 .observeOn(AndroidSchedulers.mainThread())
@@ -236,7 +245,6 @@ public class FgtAskgetmoney extends BaseFragment {
 
                     }
                 });
-        showViewPager();
         CommonUtil.getInstance().updateUserInfo(new Action1<UserEntity>() {
             @Override
             public void call(UserEntity result) {
@@ -265,8 +273,8 @@ public class FgtAskgetmoney extends BaseFragment {
 
     private void showViewPager() {
         mAdapter = new TitleFragmentListAdapter(getChildFragmentManager());
-        mAdapter.add(new FgtAskGetMoneyRank(), tabNames[0]);
-        mAdapter.add(new FgtAskGetMoneyFriend(), tabNames[1]);
+        mAdapter.add(FgtAskGetMoneyRank.newInstance(), tabNames[0]);
+        mAdapter.add(FgtAskGetMoneyFriend.newInstance(), tabNames[1]);
         pager.setOffscreenPageLimit(2);
         pager.setAdapter(mAdapter);
         indicator.addOnTabSelectedListener(new TabLayout.ViewPagerOnTabSelectedListener(pager));

+ 23 - 0
app/src/main/java/com/sheep/gamegroup/view/fragment/FgtFriendExtractPage.java

@@ -6,6 +6,7 @@ import android.view.ViewGroup;
 import android.widget.LinearLayout;
 import android.widget.TextView;
 
+import com.sheep.gamegroup.event.BigEvent;
 import com.sheep.gamegroup.model.entity.BaseMessage;
 import com.sheep.gamegroup.model.entity.Friend;
 import com.sheep.gamegroup.model.util.SheepSubscriber;
@@ -16,6 +17,9 @@ import com.sheep.jiuyan.samllsheep.R;
 import com.sheep.jiuyan.samllsheep.SheepApp;
 import com.sheep.jiuyan.samllsheep.base.BaseFragment;
 
+import org.greenrobot.eventbus.EventBus;
+import org.greenrobot.eventbus.Subscribe;
+
 import java.util.ArrayList;
 import java.util.List;
 
@@ -45,6 +49,8 @@ public class FgtFriendExtractPage extends BaseFragment {
     public void onViewCreated() {
         ButterKnife.bind(this, mView);
         activity = getParentFragment();
+        if(!EventBus.getDefault().isRegistered(this))
+            EventBus.getDefault().register(this);
         initData();
     }
 
@@ -122,4 +128,21 @@ public class FgtFriendExtractPage extends BaseFragment {
     public List<Friend> getList() {
         return list;
     }
+
+    @Override
+    public void onDestroy() {
+        super.onDestroy();
+
+        if(EventBus.getDefault().isRegistered(this))
+            EventBus.getDefault().unregister(this);
+    }
+
+    @Subscribe
+    public void onEventMainThread(BigEvent event) {
+        switch (event.getEventTypes()) {
+            case ASK_GETMONEY_FRIEND_REFRESH:
+                initData();
+                break;
+        }
+    }
 }