public void RefreshTable() //PullToRefresharp.Android.Views.IPullToRefresharpView list = null { var activity = Activity; publicationsList.Visibility = ViewStates.Gone; LoadingView.Visibility = ViewStates.Visible; if (cnHelper.NetworkAvailable()) { parser.UpdatePublications(publications => activity.RunOnUiThread(() => { var adapter = new PublicationsListAdapter(_inflater, publications); publicationsList.Adapter = adapter; publicationsList.ItemClick += (sender, e) => { var pub = adapter.Publications [e.Position]; var intent = new Intent(activity, typeof(PublicationActivity)); intent.PutExtra("pub_id", pub.Id); StartActivity(intent); }; LoadingView.Visibility = ViewStates.Gone; publicationsList.Visibility = ViewStates.Visible; }), error => activity.RunOnUiThread(() => Toast.MakeText(activity, Resource.String.connection_error, ToastLength.Long).Show())); } else { SetupTable(_companyId); } // if (list != null) // list.OnRefreshCompleted (); }
public void RefreshTable(UIAlertView loading = null) { if (NetworkAvailable()) { _parser.UpdatePublications(publications => InvokeOnMainThread(() => { TableView.Source = new PublicationsViewSource(publications, NavigationController); TableView.ReloadData(); if (loading != null) { loading.DismissWithClickedButtonIndex(0, true); } }), state => InvokeOnMainThread(() => { var alert = new UIAlertView("Error".t(), "ErrorMessage".t(), null, "Ok", null); //alert.Clicked += (sender, e) => UIApplication.SharedApplication.PerformSelector(new Selector("terminateWithSuccess"), null, 0f); alert.Show(); })); } else { var publications = _parser.Publications; TableView.Source = new PublicationsViewSource(publications, NavigationController); TableView.ReloadData(); if (loading != null) { loading.DismissWithClickedButtonIndex(0, true); } } RefreshControl.EndRefreshing(); }