コード例 #1
0
        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();
        }
コード例 #2
0
		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 ();
		}