public static ContentWebViewClient Instance(Context context) { if (instance == null) { instance = new ContentWebViewClient(context); } return(instance); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Create your application here StatusBarUtil.SetColorStatusBars(this); SetToolBarNavBack(); shareWidget = new UMengShareWidget(this); wb_content = FindViewById <WebView>(Resource.Id.wb_content); tv_ding = FindViewById <TextView>(Resource.Id.tv_ding); btn_mark = FindViewById <Button>(Resource.Id.btn_mark); btn_comment = FindViewById <Button>(Resource.Id.btn_comment); tv_view = FindViewById <TextView>(Resource.Id.tv_view); swipeRefreshLayout = FindViewById <SwipeRefreshLayout>(Resource.Id.swipeRefreshLayout); swipeRefreshLayout.SetColorSchemeColors(Resources.GetColor(Resource.Color.primary)); swipeRefreshLayout.SetOnRefreshListener(this); btn_mark.Click += (s, e) => { AddBookmarkActivity.Enter(this, string.Format(Constact.KbPage, ID), news.Title, "add"); }; btn_comment.Click += (s, e) => { NewsCommentActivity.Enter(this, ID); }; wb_content.Settings.DomStorageEnabled = true; wb_content.Settings.JavaScriptEnabled = true; //支持js wb_content.Settings.DefaultTextEncodingName = "utf-8"; //设置编码方式utf-8 wb_content.Settings.SetSupportZoom(false); //不可缩放 wb_content.Settings.DisplayZoomControls = false; //隐藏原生的缩放控件 wb_content.Settings.BuiltInZoomControls = false; //设置内置的缩放控件 wb_content.Settings.CacheMode = CacheModes.CacheElseNetwork; wb_content.ScrollBarStyle = ScrollbarStyles.InsideOverlay; wb_content.Settings.LoadsImagesAutomatically = true; //支持自动加载图片 wb_content.Settings.UseWideViewPort = true; //将图片调整到合适webview的大小 wb_content.Settings.SetLayoutAlgorithm(WebSettings.LayoutAlgorithm.SingleColumn); var jsInterface = new WebViewJSInterface(this); wb_content.SetWebViewClient(ContentWebViewClient.Instance(this)); wb_content.AddJavascriptInterface(jsInterface, "openlistner"); jsInterface.CallFromPageReceived += delegate(object sender, WebViewJSInterface.CallFromPageReceivedEventArgs e) { PhotoActivity.Enter(this, e.Result.Split(','), e.Index); }; ID = Intent.GetIntExtra("id", 0); if (ID == 0) { Android.OS.Handler handle = new Android.OS.Handler(); handle.PostDelayed(() => { Finish(); }, 2000); AlertUtil.ToastShort(this, "获取id错误立即返回"); } InitNews(); //shareWidget = new UMengShareWidget(this); }
protected override async void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Create your application here StatusBarUtil.SetColorStatusBars(this); ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(this).WriteDebugLogs().Build();//初始化图片加载框架 ImageLoader.Instance.Init(configuration); //显示图片配置 options = new DisplayImageOptions.Builder() .ShowImageForEmptyUri(Resource.Drawable.icon_yuanyou) .ShowImageOnFail(Resource.Drawable.icon_yuanyou) .ShowImageOnLoading(Resource.Drawable.icon_user) .CacheInMemory(true) .BitmapConfig(Bitmap.Config.Rgb565) .CacheOnDisk(true) // .Displayer(new DisplayerImageCircle(20)) .Build(); SetToolBarNavBack(); tv_title = FindViewById <TextView>(Resource.Id.tv_title); tv_award = FindViewById <TextView>(Resource.Id.tv_award); tv_dateAdded = FindViewById <TextView>(Resource.Id.tv_dateAdded); tv_userName = FindViewById <TextView>(Resource.Id.tv_userName); iv_userIcon = FindViewById <ImageView>(Resource.Id.iv_userIcon); tv_tags = FindViewById <TextView>(Resource.Id.tv_tags); tv_dingCount = FindViewById <TextView>(Resource.Id.tv_ding); tv_viewCount = FindViewById <TextView>(Resource.Id.tv_view); tv_qScore = FindViewById <TextView>(Resource.Id.tv_qScore); btn_answerCount = FindViewById <Button>(Resource.Id.btn_comment); btn_mark = FindViewById <Button>(Resource.Id.btn_mark); tv_dealFlag = FindViewById <TextView>(Resource.Id.tv_dealFlag); wb_content = FindViewById <WebView>(Resource.Id.wb_content); questionId = Intent.GetIntExtra("id", 0); GetClientQuestion(questionId); GetServerQuestion(); shareWidget = new UMengShareWidget(this); btn_answerCount.Click += (s, e) => { QuestionAnswerActivity.Enter(this, questionId); }; //_swipeRefreshLayout = FindViewById<SwipeRefreshLayout>(Resource.Id.swipeRefreshLayout); //_swipeRefreshLayout.SetColorSchemeResources(Resource.Color.primary); //_swipeRefreshLayout.SetOnRefreshListener(this); //_swipeRefreshLayout.Post(() => //{ // _swipeRefreshLayout.Refreshing = true; //}); wb_content.Settings.DomStorageEnabled = true; wb_content.Settings.JavaScriptEnabled = true; //支持js wb_content.Settings.DefaultTextEncodingName = "utf-8"; //设置编码方式utf-8 wb_content.Settings.SetSupportZoom(false); //不可缩放 wb_content.Settings.DisplayZoomControls = false; //隐藏原生的缩放控件 wb_content.Settings.BuiltInZoomControls = false; //设置内置的缩放控件 wb_content.Settings.CacheMode = CacheModes.CacheElseNetwork; wb_content.ScrollBarStyle = ScrollbarStyles.InsideOverlay; wb_content.Settings.LoadsImagesAutomatically = true; //支持自动加载图片 wb_content.Settings.UseWideViewPort = true; //将图片调整到合适webview的大小 wb_content.Settings.SetLayoutAlgorithm(WebSettings.LayoutAlgorithm.SingleColumn); var jsInterface = new WebViewJSInterface(this); wb_content.SetWebViewClient(ContentWebViewClient.Instance(this)); wb_content.AddJavascriptInterface(jsInterface, "openlistner"); jsInterface.CallFromPageReceived += delegate(object sender, WebViewJSInterface.CallFromPageReceivedEventArgs e) { PhotoActivity.Enter(this, e.Result.Split(','), e.Index); }; }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Create your application here StatusBarUtil.SetColorStatusBars(this); ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(this).WriteDebugLogs().Build();//初始化图片加载框架 ImageLoader.Instance.Init(configuration); //显示图片配置 options = new DisplayImageOptions.Builder() .ShowImageForEmptyUri(Resource.Drawable.icon_yuanyou) .ShowImageOnFail(Resource.Drawable.icon_yuanyou) .ShowImageOnLoading(Resource.Drawable.icon_user) .CacheInMemory(true) .BitmapConfig(Bitmap.Config.Rgb565) .CacheOnDisk(true) // .Displayer(new DisplayerImageCircle(20)) .Build(); SetToolBarNavBack(); ID = Intent.GetIntExtra("id", 0); tv_author = FindViewById <TextView>(Resource.Id.tv_author); tv_postDate = FindViewById <TextView>(Resource.Id.tv_postDate); wb_content = FindViewById <WebView>(Resource.Id.wb_content); iv_avatar = FindViewById <ImageView>(Resource.Id.iv_avatar); tv_articleTitle = FindViewById <TextView>(Resource.Id.tv_articleTitle); btn_comment = FindViewById <Button>(Resource.Id.btn_comment); tv_ding = FindViewById <TextView>(Resource.Id.tv_ding); btn_mark = FindViewById <Button>(Resource.Id.btn_mark); tv_view = FindViewById <TextView>(Resource.Id.tv_view); swipeRefreshLayout = FindViewById <SwipeRefreshLayout>(Resource.Id.swipeRefreshLayout); swipeRefreshLayout.SetColorSchemeColors(Resources.GetColor(Resource.Color.primary)); swipeRefreshLayout.SetOnRefreshListener(this); btn_mark.Click += (s, e) => { AddBookmarkActivity.Enter(this, article.Url, article.Title, "add"); }; btn_comment.Click += (s, e) => { ArticleCommentActivity.Enter(this, article.BlogApp, ID); }; wb_content.Settings.DomStorageEnabled = true; wb_content.Settings.JavaScriptEnabled = true; //支持js wb_content.Settings.DefaultTextEncodingName = "utf-8"; //设置编码方式utf-8 wb_content.Settings.SetSupportZoom(false); //不可缩放 wb_content.Settings.DisplayZoomControls = false; //隐藏原生的缩放控件 wb_content.Settings.BuiltInZoomControls = false; //设置内置的缩放控件 wb_content.Settings.CacheMode = CacheModes.CacheElseNetwork; wb_content.ScrollBarStyle = ScrollbarStyles.InsideOverlay; wb_content.Settings.LoadsImagesAutomatically = true; //支持自动加载图片 wb_content.Settings.UseWideViewPort = true; //将图片调整到合适webview的大小 wb_content.Settings.SetLayoutAlgorithm(WebSettings.LayoutAlgorithm.SingleColumn); var jsInterface = new WebViewJSInterface(this); wb_content.SetWebViewClient(ContentWebViewClient.Instance(this)); wb_content.AddJavascriptInterface(jsInterface, "openlistner"); jsInterface.CallFromPageReceived += delegate(object sender, WebViewJSInterface.CallFromPageReceivedEventArgs e) { PhotoActivity.Enter(this, e.Result.Split(','), e.Index); }; if (ID == 0) { Android.OS.Handler handle = new Android.OS.Handler(); handle.PostDelayed(() => { Finish(); }, 2000); AlertUtil.ToastShort(this, "获取id错误立即返回"); } InitArticle(); shareWidget = new UMengShareWidget(this); }