public async override void ViewDidLoad() { base.ViewDidLoad(); // Perform any additional setup after loading the view, typically from a nib. LocationManager = new CLLocationManager(); LocationManager.RequestWhenInUseAuthorization(); LocationManager.DistanceFilter = CLLocationDistance.FilterNone; LocationManager.DesiredAccuracy = 1000; LocationManager.LocationsUpdated += LocationManager_LocationsUpdated; LocationManager.StartUpdatingLocation(); PointOfInterest.GetCurrentPOIAsync = async() => { await Task.Run(() => waitEvent.WaitOne()); return(currentPOI); }; var source = new TableSource(await PointOfInterest.GetGlobalListAsync()); source.OnClick += Source_OnClick; MyTable.Source = source; MyTable.ReloadData(); }
protected async override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Set our view from the "main" layout resource SetContentView(Resource.Layout.activity_main); ListView listView = FindViewById <ListView>(Resource.Id.listView1); listView.ItemClick += ListView_ItemClick; Datasource = await PointOfInterest.GetGlobalListAsync(); listView.Adapter = new POIAdapter(this, Datasource); }