private void CreateGrids() { var user = HttpContext.Current.GetOwinContext().GetUserManager <ApplicationUserManager>().FindById(HttpContext.Current.User.Identity.GetUserId()); Program userProgram = TrackerAdapter.GeActiveProgramForUser(user); GridViewContainer.Rows.Add(TableRowFactory.CreateTableRow(userProgram.Name)); foreach (Workout workout in userProgram.Workouts) { if (workout.HasBeenCompleted == false) { GridViewContainer.Rows.Add(TableRowFactory.CreateTableRow(workout.Name)); foreach (Exercise exercise in workout.Exercises) { GridViewContainer.Rows.Add(TableRowFactory.CreateTableRow(exercise.Name)); for (int i = 0; i < exercise.Sets.Keys.Count; i++) { GridViewContainer.Rows.Add(TableRowFactory.CreateTableRow(string.Concat("Set ", i + 1), new TextBox() { Text = "Weight X Reps", ToolTip = "Ex. 135x9" })); } GridViewContainer.Rows.Add(TableRowFactory.CreateTableRow(new Literal() { Text = "<hr />" })); } break; } } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_tracker); this.currentTrack = new Track(); this.tracks = GetTracks(); this.locationManager = (LocationManager)GetSystemService(Context.LocationService); startStop = FindViewById <Button>(Resource.Id.btn_start_stop); clear = FindViewById <Button>(Resource.Id.btn_clear); save = FindViewById <Button>(Resource.Id.btn_save); result = FindViewById <TextView>(Resource.Id.tv_result); list = FindViewById <ListView>(Resource.Id.lv_saved); adapter = new TrackerAdapter(tracks, this); list.Adapter = adapter; save.Enabled = false; clear.Enabled = false; startStop.Click += delegate { if (status) { startStop.Text = "Start Traking"; locationManager.RemoveUpdates(this); status = !status; } else { if (this.CheckSelfPermission(Manifest.Permission.AccessFineLocation) == Permission.Granted) { startStop.Text = "Stop Traking"; updateResultLocations(); locationManager.RequestLocationUpdates(LocationManager.GpsProvider, 2000, 1, this); status = !status; } else { askPermission(); result.Text = "Allow GPS permission"; } } }; clear.Click += delegate { this.currentTrack.clear(); save.Enabled = false; updateResultLocations(); }; save.Click += delegate { SaveTrack(); }; }