protected override void OnCreate (Bundle bundle) { base.OnCreate (bundle); // Prepare the view SetContentView (Resource.Layout.StockChartActivityLayout); // Create and show the progress dialog _progressDialog = new ProgressDialog (this); _progressDialog.SetTitle ("Retrieving Data..."); _progressDialog.SetMessage ("Please wait"); _progressDialog.SetCancelable (false); _progressDialog.Show (); // Manage the updates of the presenter and application var app = ShinobiStockChartApplication.GetApplication (this); app.CurrentActivity = this; _presenter = app.Presenter as StockChartPresenter; _presenter.SetView (this); // Get the chart and configure it var chartFrag = FragmentManager.FindFragmentById<ChartFragment> (Resource.Id.chart); _chart = chartFrag.ShinobiChart; _chart.SetLicenseKey ("<PUT YOUR LICENSE KEY HERE>"); _chart.XAxis = new DateTimeAxis (); _chart.XAxis.EnableGestures (); _chart.YAxis = new NumberAxis (); _chart.YAxis.EnableGestures (); // Set the style _chart.Style.BackgroundColor = Resources.GetColor (Resource.Color.chart_background); _chart.Style.CanvasBackgroundColor = Color.Transparent; _chart.Style.PlotAreaBackgroundColor = Color.Transparent; _chart.XAxis.Style.LineColor = Resources.GetColor (Resource.Color.chart_axis); _chart.YAxis.Style.LineColor = Resources.GetColor (Resource.Color.chart_axis); _chart.XAxis.Style.TickStyle.LabelColor = Resources.GetColor (Resource.Color.chart_axis); _chart.YAxis.Style.TickStyle.LabelColor = Resources.GetColor (Resource.Color.chart_axis); _chart.XAxis.Style.TickStyle.LineColor = Resources.GetColor (Resource.Color.chart_axis); _chart.YAxis.Style.TickStyle.LineColor = Resources.GetColor (Resource.Color.chart_axis); // Set the title if (_chartTitle != null) { FindViewById<TextView> (Resource.Id.symbolTextView).Text = _chartTitle; } // Enable the home button ActionBar.SetDisplayHomeAsUpEnabled (true); ActionBar.SetHomeButtonEnabled (true); ActionBar.Title = _presenter.Title; }
public StockChartViewController (StockChartPresenter presenter) : base ("StockChartViewController", null) { Title = presenter.Title; presenter.SetView (this); }