protected override void OnViewModelSet() { Window.RequestFeature(WindowFeatures.Progress); SupportActionBar.SetDisplayHomeAsUpEnabled(true); SupportActionBar.SetHomeButtonEnabled(true); SupportActionBar.SetBackgroundDrawable(Resources.GetDrawable(Resource.Color.s_main_green)); SupportActionBar.SetLogo(Resource.Drawable.logo_white); base.OnViewModelSet(); SetContentView(Resource.Layout.page_webview); var set = this.CreateBindingSet<GenericWebViewView, GenericWebViewViewModel>(); set.Bind(SupportActionBar).For(v => v.Title).To(vm => vm.Title).Mode(MvxBindingMode.OneWay); set.Apply(); _webView = FindViewById<WebView>(Resource.Id.webView); _webView.Settings.JavaScriptEnabled = true; _webView.Settings.SetSupportZoom(true); var progressBar = FindViewById<ProgressBar>(Resource.Id.progressBar); var webChromeClient = new ProgressUpdatingWebChromeClient(progressBar); var webViewClient = new ProgressHandlingWebViewClient(progressBar); _webView.SetWebViewClient(webViewClient); _webView.SetWebChromeClient(webChromeClient); _webView.LoadUrl(ViewModel.Uri); }
protected override void OnViewModelSet() { Window.RequestFeature(WindowFeatures.Progress); SupportActionBar.SetDisplayHomeAsUpEnabled(true); SupportActionBar.SetHomeButtonEnabled(true); SupportActionBar.SetBackgroundDrawable(Resources.GetDrawable(Resource.Color.s_main_green)); SupportActionBar.SetLogo(Resource.Drawable.logo_white); base.OnViewModelSet(); SetContentView(Resource.Layout.page_localwebview); var set = this.CreateBindingSet<LocalHtmlWebView, LocalHtmlWebViewModel>(); set.Bind(SupportActionBar).For(v => v.Title).To(vm => vm.Title).Mode(MvxBindingMode.OneWay); set.Apply(); _webView = FindViewById<WebView>(Resource.Id.webView); _webView.Settings.JavaScriptEnabled = true; _webView.Settings.SetSupportZoom(true); var progressBar = FindViewById<ProgressBar>(Resource.Id.progressBar); var webChromeClient = new ProgressUpdatingWebChromeClient(progressBar); var webViewClient = new ProgressHandlingWebViewClient(progressBar); _webView.SetWebViewClient(webViewClient); _webView.SetWebChromeClient(webChromeClient); if (!string.IsNullOrEmpty(ViewModel.Url)) { _webView.LoadUrl(ViewModel.Url); } else if (!string.IsNullOrEmpty(ViewModel.Html)) { _webView.LoadDataWithBaseURL(null, ViewModel.Html, "text/html", "UTF-8", null); } }