public override void ViewWillAppear(bool animated) { base.ViewWillAppear(animated); if (!IsNetEnable()) { return; } System.Threading.ThreadPool.QueueUserWorkItem(delegate { ShowLoadingView(Constants.MSG_LOADING_EVENT_DETAIL); selectedEvent = GetEventDetail(selectedEvent._id); selectedEvent._id = eventID; eventTotal = GetEventTotals(selectedEvent._id); var eventComment = GetComments(selectedEvent._id); InvokeOnMainThread(() => { InitBindingEventData(); InitBindingEventTotal(); InitBindingEventComments(eventComment); }); HideLoadingView(); }); }
void InitBindingEventTotal(EventTotal eventTotal) { if (eventTotal == null || eventTotal.totals == null) { FindViewById(Resource.Id.totalContent).Visibility = ViewStates.Gone; return; } FindViewById(Resource.Id.totalContent).Visibility = ViewStates.Visible; try { FindViewById <TextView>(Resource.Id.lblAvgSpeed).Text = FormatNumber(eventTotal.totals[0].value); FindViewById <TextView>(Resource.Id.lblTotalDistance).Text = FormatNumber(eventTotal.totals[1].value); FindViewById <TextView>(Resource.Id.lblElapsedTime).Text = FormatNumber(eventTotal.totals[2].value); FindViewById <TextView>(Resource.Id.lblTotalAcent).Text = FormatNumber(eventTotal.totals[3].value); FindViewById <TextView>(Resource.Id.lblAvgHR).Text = FormatNumber(eventTotal.totals[4].value); FindViewById <TextView>(Resource.Id.lblTotalCalories).Text = FormatNumber(eventTotal.totals[5].value); FindViewById <TextView>(Resource.Id.lblAvgPower).Text = FormatNumber(eventTotal.totals[6].value); FindViewById <TextView>(Resource.Id.lblLoad).Text = FormatNumber(eventTotal.totals[7].value); FindViewById <TextView>(Resource.Id.lblLeveledPower).Text = FormatNumber(eventTotal.totals[8].value); CompareEventResult(fDistance, ConvertToFloat(eventTotal.totals[1].value), lblPDistance, lblTDistance); CompareEventResult(fDuration, TotalSecFromString(eventTotal.totals[2].value), lblPDuration, lblTDuration); CompareEventResult(fLoad, ConvertToFloat(eventTotal.totals[7].value), lblPLoad, lblTload); } catch (Exception err) { Toast.MakeText(this, err.ToString(), ToastLength.Long).Show(); } }
public EventTotal GetEventTotals(string eventID) { var eventTotal = new EventTotal(); try { var totalObject = mTrackSvc.getEventTotalsMob(eventID, Constants.SPEC_GROUP_TYPE); eventTotal = JsonConvert.DeserializeObject <EventTotal>(totalObject.ToString()); } catch (Exception ex) { //ShowMessageBox(null, ex.Message); return(null); } return(eventTotal); }