public override void ViewDidLoad() { base.ViewDidLoad(); fecthResultsControllerDelegate = new FecthResultsControllerDelegate() { TableView = TableView }; var feedURLString = new NSString("http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/4.5_week.geojson"); var earthquakeURLRequest = NSUrlRequest.FromUrl(new NSUrl(feedURLString)); NSUrlConnection.SendAsynchronousRequest(earthquakeURLRequest, NSOperationQueue.MainQueue, RequestCompletionHandler); UIApplication.SharedApplication.NetworkActivityIndicatorVisible = true; parseQueue = new NSOperationQueue(); parseQueue.AddObserver(this, new NSString("operationCount"), NSKeyValueObservingOptions.New, IntPtr.Zero); //HACK: Parsed strings to NSString NSNotificationCenter.DefaultCenter.AddObserver(this, new Selector("EarthquakesError:"), (NSString)APLParseOperation.EarthquakesErrorNotificationName, null); NSNotificationCenter.DefaultCenter.AddObserver(this, new Selector("LocaleChanged:"), (NSString)NSLocale.CurrentLocaleDidChangeNotification, null); var spinner = new UIActivityIndicatorView(UIActivityIndicatorViewStyle.White); spinner.StartAnimating(); activityIndicator = new UIBarButtonItem(spinner); NavigationItem.RightBarButtonItem = activityIndicator; }
public override void ViewDidLoad () { base.ViewDidLoad (); fecthResultsControllerDelegate = new FecthResultsControllerDelegate () { TableView = TableView }; var feedURLString = new NSString ("http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/4.5_week.geojson"); var earthquakeURLRequest = NSUrlRequest.FromUrl (new NSUrl (feedURLString)); NSUrlConnection.SendAsynchronousRequest (earthquakeURLRequest, NSOperationQueue.MainQueue, RequestCompletionHandler); UIApplication.SharedApplication.NetworkActivityIndicatorVisible = true; parseQueue = new NSOperationQueue (); parseQueue.AddObserver (this, new NSString ("operationCount"), NSKeyValueObservingOptions.New, IntPtr.Zero); NSNotificationCenter.DefaultCenter.AddObserver (this, new Selector ("EarthquakesError"), APLParseOperation.EarthquakesErrorNotificationName, null); NSNotificationCenter.DefaultCenter.AddObserver (this, new Selector ("LocaleChanged"), NSLocale.CurrentLocaleDidChangeNotification, null); var spinner = new UIActivityIndicatorView (UIActivityIndicatorViewStyle.White); spinner.StartAnimating (); activityIndicator = new UIBarButtonItem (spinner); NavigationItem.RightBarButtonItem = activityIndicator; }