示例#1
0
        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);
        }