Ejemplo n.º 1
0
        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();
 }