hanjing лет назад: 7
Родитель
Сommit
beba5251d0

+ 7 - 0
app/src/main/java/com/sheep/gamegroup/event/BigEvent.java

@@ -13,6 +13,13 @@ public class BigEvent {
     private Object data;//主要用来传些值
     private Integer others;//用户的int传值更方便而已
 
+    public BigEvent() {
+    }
+
+    public BigEvent(EventTypes eventTypes) {
+        this.eventTypes = eventTypes;
+    }
+
     public static BigEvent get() {
         return new BigEvent();
     }

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

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

+ 2 - 1
app/src/main/java/com/sheep/gamegroup/module/game/util/GameNewsRecommendHelper.java

@@ -11,6 +11,7 @@ import com.sheep.gamegroup.model.entity.Article;
 import com.sheep.gamegroup.model.entity.BaseMessage;
 import com.sheep.gamegroup.model.util.SheepSubscriber;
 import com.sheep.gamegroup.util.Jump2View;
+import com.sheep.gamegroup.util.TimeUtil;
 import com.sheep.jiuyan.samllsheep.R;
 import com.sheep.jiuyan.samllsheep.SheepApp;
 import com.sheep.jiuyan.samllsheep.utils.G;
@@ -68,7 +69,7 @@ public class GameNewsRecommendHelper {
                 TextView titleView = itemView.findViewById(R.id.title_view);
                 TextView dateView = itemView.findViewById(R.id.date_view);
                 titleView.setText(article.getTitle());
-                dateView.setText(DateUtil.getTime(article.getCreated_at() * 1000, "MM-dd"));
+                dateView.setText(TimeUtil.TimeStamp2Date(article.getCreated_at(), "MM-dd"));
                 if (article.getGame_articles_type() == 1) {
                     typeView.setText("资讯");
                     typeView.setTextColor(typeView.getContext().getResources().getColor(R.color.blue_end));

+ 4 - 0
app/src/main/java/com/sheep/gamegroup/view/fragment/FgtMsgCenter.java

@@ -4,6 +4,8 @@ package com.sheep.gamegroup.view.fragment;
 import android.support.v7.widget.RecyclerView;
 import android.view.View;
 
+import com.sheep.gamegroup.event.BigEvent;
+import com.sheep.gamegroup.event.EventTypes;
 import com.sheep.gamegroup.model.api.ApiService;
 import com.sheep.gamegroup.model.api.OnItemClickListener;
 import com.sheep.gamegroup.model.entity.BaseMessage;
@@ -17,6 +19,7 @@ import com.sheep.gamegroup.view.adapter.MessageLeftAdapter;
 import com.sheep.jiuyan.samllsheep.SheepApp;
 
 import org.afinal.simplecache.ApiKey;
+import org.greenrobot.eventbus.EventBus;
 
 import java.util.Locale;
 
@@ -75,6 +78,7 @@ public class FgtMsgCenter extends BaseListFragment2<SystemNotification> implemen
         if(item == null){
             return;
         }
+        EventBus.getDefault().post(new BigEvent(EventTypes.FGT_SHEEP_HOME_MESSAGE_COUNT));
        ApiJSONUtil.readSystemNotification(item);
        Jump2View.getInstance().onClickSystemNotification(activity, item);
     }

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

@@ -4,6 +4,8 @@ package com.sheep.gamegroup.view.fragment;
 import android.content.Intent;
 import android.support.v7.widget.RecyclerView;
 
+import com.sheep.gamegroup.event.BigEvent;
+import com.sheep.gamegroup.event.EventTypes;
 import com.sheep.gamegroup.model.api.ApiService;
 import com.sheep.gamegroup.model.entity.BaseMessage;
 import com.sheep.gamegroup.model.entity.MessageReplyEntity;
@@ -13,6 +15,8 @@ import com.sheep.gamegroup.view.activity.MessageInteractionDetailActivity;
 import com.sheep.gamegroup.view.adapter.MessageRightAdapter;
 import com.sheep.jiuyan.samllsheep.SheepApp;
 
+import org.greenrobot.eventbus.EventBus;
+
 import java.util.Locale;
 
 import io.reactivex.Observable;
@@ -56,6 +60,7 @@ public class FgtMsgReply extends BaseListFragment2<MessageReplyEntity> implement
 
     @Override
     public void itemClick(int position) {
+        EventBus.getDefault().post(new BigEvent(EventTypes.FGT_SHEEP_HOME_MESSAGE_COUNT));
         Intent intent = new Intent(activity, MessageInteractionDetailActivity.class);
         intent.putExtra("id", position);
         startActivity(new Intent(intent));

+ 9 - 0
app/src/main/java/com/sheep/gamegroup/view/fragment/FgtSmallSheep.java

@@ -210,6 +210,9 @@ public class FgtSmallSheep extends BaseFragment implements SmallSheepContract.Vi
     private static final RecyleObj NULL = RecyleObj.make(RecyleType.NONE, null);//空数据
     public static final int WHAT_LOAD_RUN_TASK = 1;//加载正在进行的任务列表
     public static final int WHAT_TRY_SHOW_HB = 7;//尝试显示红包
+    public static final int WHAT_REFRESH_MSG_COUNT = 8;//尝试显示红包
+
+    public boolean needRefreshMsgCount = false;
 
     public Handler mHandler = new Handler(Looper.getMainLooper()) {
         @Override
@@ -235,6 +238,9 @@ public class FgtSmallSheep extends BaseFragment implements SmallSheepContract.Vi
                 case WHAT_TRY_SHOW_HB:
                     isShowRedPackages(activity);
                     break;
+                case WHAT_REFRESH_MSG_COUNT:
+                    getUnReadMessageCounts();
+                    break;
             }
 
         }
@@ -1284,6 +1290,9 @@ public class FgtSmallSheep extends BaseFragment implements SmallSheepContract.Vi
             case FGT_SHEEP_SHOW_NEW_USER_HONG_BAO:
                 mHandler.sendEmptyMessage(WHAT_TRY_SHOW_HB);
                 break;
+            case FGT_SHEEP_HOME_MESSAGE_COUNT:
+                mHandler.sendEmptyMessage(WHAT_REFRESH_MSG_COUNT);
+                break;
         }
     }