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();
            }
        }
예제 #3
0
        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);
        }