// Change the page // Update Webview, Toolbar, Refresh button... void changePage(Pages newPage) { actual = newPage; // Handle tabs tabs.removeAllTabs(); if (newPage.tabs != null && newPage.tabs.contains("||")) { showTabs(); for (String s : newPage.tabs.split("\\|\\|")) { tabs.addTab(tabs.newTab().setText(s)); } if (newPage.url != null) { newPage.actualURL = newPage.url.split("\\|\\|")[0]; } if (newPage.localPage != null) { newPage.actualAlternativeURL = newPage.localPage.split("\\|\\|")[0]; } // There are no tabs... } else { hideTabs(); newPage.actualURL = newPage.url; newPage.actualAlternativeURL = newPage.localPage; } // Enable JS for the webview webView.getSettings().setJavaScriptEnabled(true); // Load URL to the webview... if (newPage.url != null) { webView.loadUrl(newPage.actualURL); } else { if (newPage.localPage != null) // ...Or use local page webView.loadUrl("file:///android_asset/" + newPage.actualAlternativeURL); } // Update Toolbar and Statusbar toolbar.setBackgroundColor(newPage.actionBarColor.value); drawerLayout.setBackgroundColor(newPage.actionBarColor.value); drawerLayout.closeDrawers(); toolbar.setTitle(newPage.title); // Show refresh button if (refreshButton != null) { if (newPage.refreshButton) { refreshButton.setVisible(true); } else { refreshButton.setVisible(false); } } actual = newPage; }
// Hide the TabView void hideTabs() { tabs.removeAllTabs(); tabs.getLayoutParams().height = 0; }