private void UnitsFetched(object sender, StatsListFetchedEvent e) { var rows = e.Rows; ICulture culture = Resolver.Instance.Get <ICulture>(); if (rows == null || rows.Count <= 0) { this._swipeRefreshable.SetIsBusy(false); if (!ActivityBase.ConnectedToNetwork && this._historyTable.ChildCount == 0) { this._snackBar = this.ActivityBase.ShowSnackbar(Resource.Id.pager, Resource.String.stats_refresh_prompt); } else if (!ActivityBase.ConnectedToNetwork && this._historyTable.ChildCount > 0) { Toast.MakeText(this.Activity, Resource.String.unable_to_sync_internet, ToastLength.Long).Show(); } return; } _historyTable.RemoveAllViews(); foreach (var item in rows.Take(_displayCount)) { DateTime rowDate; DateTime.TryParseExact(item.Items[1], culture.GetShortDateFormat(), CultureInfo.InvariantCulture, DateTimeStyles.None, out rowDate); View rowView = this.BindingInflate(Resource.Layout.layout_units_history_row, null); rowView.FindViewById <TextView>(Resource.Id.valueDay).Text = item.Items[0]; rowView.FindViewById <TextView>(Resource.Id.valueDate).Text = item.Items[1]; rowView.FindViewById <TextView>(Resource.Id.valueAcquired).Text = item.Items[2]; rowView.FindViewById <TextView>(Resource.Id.valueStarted).Text = item.Items[3]; rowView.FindViewById <TextView>(Resource.Id.valueRemoved).Text = item.Items[4]; if (rowDate == DateTime.Today) { rowView.FindViewById <TextView>(Resource.Id.today_text).Visibility = ViewStates.Visible; } _historyTable.AddView(rowView); } this._swipeRefreshable.SetIsBusy(false); if (this._snackBar != null) { this._snackBar.Dismiss(); } }
public static string GetDateStandardFormat(this DateTime date) { return(date.ToString(_culture.GetShortDateFormat())); }