Просмотр исходного кода

修复不显示小红点的bug

zengjiebin лет назад: 7
Родитель
Сommit
45c1704a1b

+ 1 - 1
app/src/main/java/com/sheep/gamegroup/util/DataUtil.java

@@ -591,7 +591,7 @@ public class DataUtil {
         List<String> idList = JSON.parseArray(DataUtil.getAsString(KEY_HAS_READ_AATI_LIST, "[]"), String.class);
         List<String> notReadIdList = JSON.parseArray(DataUtil.getAsString(KEY_NOT_READ_AATI_LIST, "[]"), String.class);
         ListUtil.findIList(list, item -> {
-            boolean result = item != null && item.getRelease_task() != null && item.getRelease_task().isAppointTask() && item.isFinish() && !idList.isEmpty() && !idList.contains(String.valueOf(item.getId()));//是定向奖励,且可以兑换,且已经忽略的列表不包含它
+            boolean result = item != null && item.getRelease_task() != null && item.getRelease_task().isAppointTask() && item.isFinish() && !idList.contains(String.valueOf(item.getId()));//是定向奖励,且可以兑换,且已经忽略的列表不包含它
             if(result) {
                 notReadIdList.add(String.valueOf(item.getId()));
             }

+ 16 - 16
app/src/main/java/com/sheep/gamegroup/view/activity/ActMain.java

@@ -441,22 +441,6 @@ public class ActMain extends BaseActYmPermissionCheck {
         }
     }
 
-    public static final String KEY_HAS_APPOINT_TASK = "hasAppointTask";
-    @Subscribe
-    public void onEventMainThread(ShowRedDot showRedDot) {
-        switch (showRedDot.getWhere()) {
-            case ShowRedDot.WHERE_PERSONAL_CENTER://个人中心是否显示红点
-                DataUtil.putAsBoolean(KEY_HAS_APPOINT_TASK, showRedDot.isShow());
-                ViewUtil.setVisibility(person_center_red_dot, showRedDot.isShow() || SpUtils.isVoucherFirst());
-                Fragment fragment = getSupportFragmentManager().findFragmentByTag("fragment_" + MainTab.FgtPersonnalCenter.ordinal());
-                if (fragment instanceof FgtPersonalCenter)
-                    ((FgtPersonalCenter) fragment).setPcMmRedDotVisible(showRedDot.isShow());
-                else if (TestUtil.isTest())
-                    G.showToast("测试:程序出错,设置个人中心我的资产小红点失败");
-                break;
-        }
-    }
-
     @Subscribe
     public void onEventMainThread(Intent intent) {
         if (intent != null && intent.getAction() != null && intent.getDataString() != null && intent.getDataString().contains("package:")) {
@@ -495,6 +479,22 @@ public class ActMain extends BaseActYmPermissionCheck {
 
     }
 
+
+    public static final String KEY_HAS_APPOINT_TASK = "hasAppointTask";
+    @Subscribe
+    public void onEventMainThread(ShowRedDot showRedDot) {
+        switch (showRedDot.getWhere()) {
+            case ShowRedDot.WHERE_PERSONAL_CENTER://个人中心是否显示红点
+                DataUtil.putAsBoolean(KEY_HAS_APPOINT_TASK, showRedDot.isShow());
+                ViewUtil.setVisibility(person_center_red_dot, showRedDot.isShow() || SpUtils.isVoucherFirst());
+                Fragment fragment = getSupportFragmentManager().findFragmentByTag("fragment_" + MainTab.FgtPersonnalCenter.ordinal());
+                if (fragment instanceof FgtPersonalCenter)
+                    ((FgtPersonalCenter) fragment).setPcMmRedDotVisible(showRedDot.isShow());
+                else if (TestUtil.isTest())
+                    G.showToast("测试:程序出错,设置个人中心我的资产小红点失败");
+                break;
+        }
+    }
     @Subscribe
     public void whenPersonVoucherClick(FgtPersonalCenter.PersonVoucherClickEvent ev) {
         ViewUtil.setVisibility(person_center_red_dot, DataUtil.getAsBoolean(KEY_HAS_APPOINT_TASK, false));

+ 1 - 0
app/src/main/java/com/sheep/gamegroup/view/activity/ActMyMoney.java

@@ -254,6 +254,7 @@ public class ActMyMoney extends BaseActivity {
                 break;
             case R.id.my_money_appoint_task_amount://定向奖励
             case R.id.my_money_appoint_task_tag://定向奖励
+                ViewUtil.setVisibility(mm_at_red_dot_v, false);
                 Jump2View.getInstance().goAppointTaskList(true);
                 break;
             case R.id.my_money_dingxiang_amount_iv://定向货币详情

+ 1 - 0
app/src/main/java/com/sheep/gamegroup/view/activity/NewYearActMyMoney.java

@@ -245,6 +245,7 @@ public class NewYearActMyMoney extends BaseActivity {
                 break;
             case R.id.my_money_appoint_task_amount://定向奖励
             case R.id.my_money_appoint_task_tag://定向奖励
+                ViewUtil.setVisibility(mm_at_red_dot_v, false);
                 Jump2View.getInstance().goAppointTaskList(true);
                 break;
             case R.id.my_money_dingxiang_amount_iv://定向货币详情