Преглед изворни кода

2.修改Android Apex CRM加载错误界面。

Pen Li пре 7 година
родитељ
комит
3b247cf7ed

+ 21 - 4
ApexDrivers/apexcrm/src/main/java/com/usai/apex/apexcrm/MainActivity.java

@@ -223,8 +223,22 @@ public class MainActivity extends AppCompatActivity implements RAWebView.WebView
     }
 
     private void clickReload() {
-        mEmptyContainer.setVisibility(View.GONE);
+//        mEmptyContainer.setVisibility(View.GONE);
         mWebView.loadUrl(mURL);
+        hideEmptyButton();
+    }
+
+    private void showEmpty() {
+        mReloadBtn.setVisibility(View.VISIBLE);
+        mEmptyContainer.setVisibility(View.VISIBLE);
+    }
+
+    private void hidEmpty() {
+        mEmptyContainer.setVisibility(View.GONE);
+    }
+
+    private void hideEmptyButton() {
+        mReloadBtn.setVisibility(View.GONE);
     }
 
     @Override
@@ -1206,6 +1220,9 @@ public class MainActivity extends AppCompatActivity implements RAWebView.WebView
            }
        }
 
+        if (!error) {
+            hidEmpty();
+        }
 
         Log.d(TAG, "onPageFinished: 1");
     }
@@ -1216,7 +1233,7 @@ public class MainActivity extends AppCompatActivity implements RAWebView.WebView
         Log.d(TAG, "onReceivedError: " + description);
         if (failingUrl.equals(mURL)) {
             error = true;
-            mEmptyContainer.setVisibility(View.VISIBLE);
+            showEmpty();
         }
     }
 
@@ -1226,7 +1243,7 @@ public class MainActivity extends AppCompatActivity implements RAWebView.WebView
         Log.d(TAG, "onReceivedHttpError: " + errorResponse.getReasonPhrase());
         if (request.getUrl().toString().equals(mURL)) {
             error = true;
-            mEmptyContainer.setVisibility(View.VISIBLE);
+            showEmpty();
         }
     }
 
@@ -1236,7 +1253,7 @@ public class MainActivity extends AppCompatActivity implements RAWebView.WebView
         Log.d(TAG, "onReceivedSslError: " + error.toString());
         if (error.getUrl().equals(mURL)) {
             this.error = true;
-            mEmptyContainer.setVisibility(View.VISIBLE);
+            showEmpty();
         }
     }