Prechádzať zdrojové kódy

优化老师端首页统计webview没加载的情况

Pq 6 mesiacov pred
rodič
commit
fcc6e787e8

+ 3 - 0
teacher/src/main/java/com/cooleshow/teacher/ui/main/NewHomeFragmentV2.java

@@ -207,6 +207,9 @@ public class NewHomeFragmentV2 extends BaseMVPFragment<FgNewHomeV2LayoutBinding,
             presenter.queryCountOfUnread();
             presenter.queryLiveAndVideo();
             getUserInfo();
+            if (mScHtmlFragment != null) {
+                mScHtmlFragment.checkReload();
+            }
         });
 
         mViewBinding.banner.addBannerLifecycleObserver(this)//添加生命周期观察者

+ 9 - 1
teacher/src/main/java/com/cooleshow/teacher/ui/web/ScHtmlFragment.java

@@ -54,6 +54,7 @@ public class ScHtmlFragment extends BaseFragment<FgScHomeWebBinding> implements
     private boolean isNeedRefresh = false;
     private boolean isLoadError = false;
     private boolean isLoadCompleted = false;
+    private boolean isReceiveHeight = false;
 
     @Override
     public void onCreate(Bundle savedInstanceState) {
@@ -342,6 +343,7 @@ public class ScHtmlFragment extends BaseFragment<FgScHomeWebBinding> implements
         if (isDetached()) {
             return;
         }
+        isReceiveHeight = true;
         //为了规避H5页面的错误状态页比如404页面显示在了首页,所以这里在收到相应回调后更高布局样式
         changeWebViewParentHeight(height);
         showWebView();
@@ -351,11 +353,17 @@ public class ScHtmlFragment extends BaseFragment<FgScHomeWebBinding> implements
         if (mViewBinding != null) {
             FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) mViewBinding.viewParent.getLayoutParams();
             layoutParams.height = SizeUtils.dp2px(height);
-            layoutParams.topMargin =SizeUtils.dp2px(12);
+            layoutParams.topMargin = SizeUtils.dp2px(12);
             mViewBinding.viewParent.setLayoutParams(layoutParams);
         }
     }
 
+    public void checkReload() {
+        if (!isReceiveHeight) {
+            reloadWeb();
+        }
+    }
+
     private class WebClient extends HttpsServerCertWebViewClient {
         //页面开始载入时调用