private async void RefreshConfigurationsList() { RemoteConfigsTable.Hidden = true; _activityIndicator.StartAnimating(); this.Add(_activityIndicator); var configs = await ConfigsEngine.GetServerConfigurations(); if (configs != null) { _source.UpdateData(configs); RemoteConfigsTable.ReloadData(); } RemoteConfigsTable.Hidden = false; _activityIndicator.RemoveFromSuperview(); }
public override void ViewDidLoad() { base.ViewDidLoad(); _source = new RemoteConfigurationsListSource(); _source.OnConfigurationSelected += OnConfigSelected; RemoteConfigsTable.Source = _source; RemoteConfigsTable.ReloadData(); RemoteConfigsTable.TableFooterView = new UIView(); _activityIndicator = new UIActivityIndicatorView(this.View.Frame); _activityIndicator.ActivityIndicatorViewStyle = UIActivityIndicatorViewStyle.Gray; this.NavigationItem.RightBarButtonItem = new UIBarButtonItem(UIBarButtonSystemItem.Done); this.NavigationItem.RightBarButtonItem.Clicked += (object sender, EventArgs e) => this.DismissViewController(true, null); }