public override void OnHiddenChanged(bool hidden) { base.OnHiddenChanged(hidden); if (hidden) { // Hidden if (wvContent != null) { WebViewManager.Instance.ReleaseWebView( WebViewManager.WebViewType.Content, flWebViewContainer); wvContent = null; } } else { // Show if (wvContent == null) { wvContent = WebViewManager.Instance.RequestWebView( WebViewManager.WebViewType.Content, flWebViewContainer, OnPageLoaded, OnGetSelectedText, OnLoadUrl, OnWebOverScroll, OnScrollLoadPageCompleted, OnScrollToPage); OpenContentPage(); } //SetExpandableStatus(); //UpdateNavigationIcon(); } }
public override void OnStop() { if (wvContent != null) { WebViewManager.Instance.ReleaseWebView( WebViewManager.WebViewType.Content, flWebViewContainer); wvContent = null; } base.OnStop(); }
public override void OnResume() { base.OnResume(); if (((ContentActivity)Activity).Publication == null) { return; } if (wvContent == null) { wvContent = WebViewManager.Instance.RequestWebView( WebViewManager.WebViewType.Content, flWebViewContainer, OnPageLoaded, OnGetSelectedText, OnLoadUrl, OnWebOverScroll, OnScrollLoadPageCompleted, OnScrollToPage); OpenContentPage(); if (wvContent.IsLoadingPage) { if (wvContent.LoadingPage == WebViewExt.ScrollOverLoadingPage.Top) { llTopLoadingIndicator.Visibility = ViewStates.Visible; llTopLoadingIndicator.Alpha = 1.0f; } else { llBottomLoadingIndicator.Visibility = ViewStates.Visible; llBottomLoadingIndicator.Alpha = 1.0f; } } } //if (printingWebView != null && printingWebView.Tag == null) //{ // // printingWebView has been served for physical printer; // WebViewManager.Instance.ClearWebViewStatus(WebViewManager.WebViewType.Printing); // printingWebView = null; //} //UpdateNavigationIcon(); }