protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.main_activity); mRequestActivityUpdatesButton = FindViewById <Button> (Resource.Id.request_activity_updates_button); mRemoveActivityUpdatesButton = FindViewById <Button> (Resource.Id.remove_activity_updates_button); mDetectedActivitiesListView = FindViewById <ListView> (Resource.Id.detected_activities_listview); mRequestActivityUpdatesButton.Click += RequestActivityUpdatesButtonHandler; mRemoveActivityUpdatesButton.Click += RemoveActivityUpdatesButtonHandler; mBroadcastReceiver = new ActivityDetectionBroadcastReceiver(); mBroadcastReceiver.OnReceiveImpl = (context, intent) => { var updatedActivities = intent.GetParcelableArrayExtra(Constants.ActivityExtra).Cast <DetectedActivity>().ToList(); UpdateDetectedActivitiesList(updatedActivities); }; SetButtonsEnabledState(); if (savedInstanceState != null && savedInstanceState.ContainsKey(Constants.DetectedActivities)) { mDetectedActivities = ((SerializableDetectedActivities)savedInstanceState.GetSerializable( Constants.DetectedActivities)).DetectedActivities; } else { mDetectedActivities = new List <DetectedActivity> (); for (int i = 0; i < Constants.MonitoredActivities.Length; i++) { mDetectedActivities.Add(new DetectedActivity(Constants.MonitoredActivities [i], 0)); } } mAdapter = new DetectedActivitiesAdapter(this, mDetectedActivities); mDetectedActivitiesListView.Adapter = mAdapter; buildGoogleApiClient(); }
protected override void OnCreate (Bundle savedInstanceState) { base.OnCreate (savedInstanceState); SetContentView (Resource.Layout.main_activity); mRequestActivityUpdatesButton = FindViewById<Button> (Resource.Id.request_activity_updates_button); mRemoveActivityUpdatesButton = FindViewById<Button> (Resource.Id.remove_activity_updates_button); mDetectedActivitiesListView = FindViewById<ListView> (Resource.Id.detected_activities_listview); mRequestActivityUpdatesButton.Click += RequestActivityUpdatesButtonHandler; mRemoveActivityUpdatesButton.Click += RemoveActivityUpdatesButtonHandler; mBroadcastReceiver = new ActivityDetectionBroadcastReceiver (); mBroadcastReceiver.OnReceiveImpl = (context, intent) => { var updatedActivities = intent.GetParcelableArrayExtra (Constants.ActivityExtra).Cast<DetectedActivity>().ToList(); UpdateDetectedActivitiesList (updatedActivities); }; SetButtonsEnabledState (); if (savedInstanceState != null && savedInstanceState.ContainsKey ( Constants.DetectedActivities)) { mDetectedActivities = JsonConvert.DeserializeObject<List<DetectedActivity>>(savedInstanceState.GetString (Constants.DetectedActivities)); } else { mDetectedActivities = new List<DetectedActivity> (); for (int i = 0; i < Constants.MonitoredActivities.Length; i++) { mDetectedActivities.Add (new DetectedActivity (Constants.MonitoredActivities [i], 0)); } } mAdapter = new DetectedActivitiesAdapter (this, mDetectedActivities); mDetectedActivitiesListView.Adapter = mAdapter; buildGoogleApiClient (); }