billyyoyo лет назад: 5
Родитель
Сommit
739a99691f

+ 5 - 1
app/src/main/java/com/sheep/gamegroup/module/game/fragment/FgtGameCenter.java

@@ -122,7 +122,7 @@ public class FgtGameCenter extends BaseFragment {
 
 
             @Override
             @Override
             public void onPageSelected(int i) {
             public void onPageSelected(int i) {
-
+                triggerRedraw();
             }
             }
 
 
             @Override
             @Override
@@ -135,6 +135,10 @@ public class FgtGameCenter extends BaseFragment {
     @Override
     @Override
     public void initDataOnVisibleToUser() {
     public void initDataOnVisibleToUser() {
         if (pager == null) return;
         if (pager == null) return;
+        triggerRedraw();
+    }
+
+    private void triggerRedraw(){
         switch (pager.getCurrentItem()) {
         switch (pager.getCurrentItem()) {
             case 0:
             case 0:
                 if (gameCenterFgt != null) gameCenterFgt.initDataOnVisibleToUser();
                 if (gameCenterFgt != null) gameCenterFgt.initDataOnVisibleToUser();

+ 14 - 0
app/src/main/java/com/sheep/gamegroup/view/fragment/FgtFind.java

@@ -3,6 +3,7 @@ package com.sheep.gamegroup.view.fragment;
 import android.app.Activity;
 import android.app.Activity;
 import android.provider.MediaStore;
 import android.provider.MediaStore;
 import android.support.design.widget.TabLayout;
 import android.support.design.widget.TabLayout;
+import android.support.v4.app.Fragment;
 import android.support.v4.view.ViewPager;
 import android.support.v4.view.ViewPager;
 import android.view.View;
 import android.view.View;
 import android.widget.ImageView;
 import android.widget.ImageView;
@@ -12,6 +13,8 @@ import com.sheep.gamegroup.model.entity.ArticleTag;
 import com.sheep.gamegroup.model.entity.BaseMessage;
 import com.sheep.gamegroup.model.entity.BaseMessage;
 import com.sheep.gamegroup.model.entity.WebParams;
 import com.sheep.gamegroup.model.entity.WebParams;
 import com.sheep.gamegroup.model.util.SheepSubscriber;
 import com.sheep.gamegroup.model.util.SheepSubscriber;
+import com.sheep.gamegroup.module.webview.fragment.FgtWeb;
+import com.sheep.gamegroup.module.webview.fragment.FgtWebX5;
 import com.sheep.gamegroup.util.CommonUtil;
 import com.sheep.gamegroup.util.CommonUtil;
 import com.sheep.gamegroup.util.DataUtil;
 import com.sheep.gamegroup.util.DataUtil;
 import com.sheep.gamegroup.util.Jump2View;
 import com.sheep.gamegroup.util.Jump2View;
@@ -133,7 +136,17 @@ public class FgtFind extends BaseFragment {
 
 
     @Override
     @Override
     public void initDataOnVisibleToUser() {
     public void initDataOnVisibleToUser() {
+        triggerRedraw();
+    }
 
 
+    private void triggerRedraw(){
+        int curr = pager.getCurrentItem();
+        Fragment fgt = mAdapter.getItem(curr);
+        if(fgt instanceof FgtWeb){
+            ((FgtWeb) fgt).initDataOnVisibleToUser();
+        }else if(fgt instanceof FgtWebX5){
+            ((FgtWebX5) fgt).initDataOnVisibleToUser();
+        }
     }
     }
 
 
     private void initNetData(final boolean loadPager) {
     private void initNetData(final boolean loadPager) {
@@ -191,6 +204,7 @@ public class FgtFind extends BaseFragment {
                     public void onPageSelected(int i) {
                     public void onPageSelected(int i) {
                         ViewUtil.setVisibility(add_article, mAdapter.getItem(i) instanceof FgtArticleVideo);
                         ViewUtil.setVisibility(add_article, mAdapter.getItem(i) instanceof FgtArticleVideo);
                         FIND_TAG.onEvent("find_tag_name", ListUtil.hasIndex(list, i - 1) ? list.get(i - 1).getName() : "全部");
                         FIND_TAG.onEvent("find_tag_name", ListUtil.hasIndex(list, i - 1) ? list.get(i - 1).getName() : "全部");
+                        triggerRedraw();
                     }
                     }
 
 
                     @Override
                     @Override