+ public void restorePage(Bundle savedState, Bundle savedNestedScrollWebViewState) {
+ // Restore the page.
+ webViewFragmentsList.add(WebViewTabFragment.restorePage(savedState, savedNestedScrollWebViewState));
+
+ // Update the view pager.
+ notifyDataSetChanged();
+ }
+
+ public boolean deletePage(int pageNumber, ViewPager webViewPager) {
+ // Get the WebView tab fragment.
+ WebViewTabFragment webViewTabFragment = webViewFragmentsList.get(pageNumber);
+
+ // Get the WebView frame layout.
+ FrameLayout webViewFrameLayout = (FrameLayout) webViewTabFragment.getView();
+
+ // Get a handle for the nested scroll WebView.
+ NestedScrollWebView nestedScrollWebView = webViewFrameLayout.findViewById(R.id.nestedscroll_webview);
+
+ // Pause the current WebView.
+ nestedScrollWebView.onPause();
+
+ // Remove all the views from the frame layout.
+ webViewFrameLayout.removeAllViews();
+
+ // Destroy the current WebView.
+ nestedScrollWebView.destroy();
+