protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); RequestWindowFeature(WindowFeatures.NoTitle); // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); /**/ var j = this.Intent.GetStringExtra("ItemRow"); item = JsonConvert.DeserializeObject <Item>(j); ColorDrawable color = new ColorDrawable(Color.OrangeRed); var actionBar = FindViewById <LinearLayout>(Resource.Id.actonBar); actionBar.SetBackgroundDrawable(color); FindViewById <TextView>(Resource.Id.txtTitle).Text = item.Descrip; //back ImageButton btnBack = this.FindViewById <ImageButton>(Resource.Id.btnBack); btnBack.Click += (s1, e1) => { this.Finish(); // wv.GoBack(); }; btnBack.SetBackgroundResource(Resource.Drawable.back); //scan ImageButton btnScan = this.FindViewById <ImageButton>(Resource.Id.btnScan); btnScan.Click += (s1, e1) => { CallWebViewSendData(); }; btnScan.SetBackgroundResource(Resource.Drawable.Barcode2); Information info = new Information() { user_id = "A110018", user_name = "Roger Roan" }; String content = JsonConvert.SerializeObject(info, Formatting.None); MobileBarcodeScanner.Initialize(Application); wv = this.FindViewById <WebView>(Resource.Id.webview); refresher = FindViewById <CustomSwipeRefreshLayout>(Resource.Id.refresher); refresher.setCanChildScrollUpCallback(this); refresher.SetColorScheme(Resource.Color.xam_dark_blue, Resource.Color.xam_purple, Resource.Color.xam_gray, Resource.Color.xam_green); wv.Settings.JavaScriptEnabled = true; wv.AddJavascriptInterface(new JsInteration(this), "control"); wv.Settings.SetSupportZoom(true); wv.Settings.BuiltInZoomControls = true; wv.Settings.UseWideViewPort = true; wv.Settings.LoadWithOverviewMode = true; WebChromeClient wc = new WebChromeClient(); wv.SetWebChromeClient(wc); MyWebViewClient wvc = new MyWebViewClient(refresher); wv.SetWebViewClient(wvc); wv.LoadUrl(item.Link); refresher.Refresh += delegate { wv.Reload(); }; }
public MyWebViewClient(CustomSwipeRefreshLayout refresher) { this._refresher = refresher; }