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);
        }
Esempio n. 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 = ((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();
        }