protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.main_activity); mContext = this; mRequestActivityUpdatesButton = FindViewById <Button>(Resource.Id.request_activity_updates_button); mRemoveActivityUpdatesButton = FindViewById <Button>(Resource.Id.remove_activity_updates_button); var detectedActivitiesListView = FindViewById <ListView>(Resource.Id.detected_activities_listview); mRequestActivityUpdatesButton.Click += RequestActivityUpdatesButtonHandler; mRemoveActivityUpdatesButton.Click += RemoveActivityUpdatesButtonHandler; SetButtonsEnabledState(); var detectedActivities = Utils.DetectedActivitiesFromJson( PreferenceManager.GetDefaultSharedPreferences(this).GetString( Constants.KeyDetectedActivities, string.Empty)); mAdapter = new DetectedActivitiesAdapter(this, detectedActivities); detectedActivitiesListView.Adapter = mAdapter; mActivityRecognitionClient = new ActivityRecognitionClient(this); }
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(); }