protected override void OnCreate(Bundle savedInstanceState) { RequestWindowFeature(WindowFeatures.NoTitle); BDD = new Initialisation(); BDD.DBConnection(); base.OnCreate(savedInstanceState); CrossCurrentActivity.Current.Activity = this; BDD.Table[] ListOfWeather = BDD.GetTable(); List<Table> CleanList = new List<Table>(); foreach(Table weather in ListOfWeather) { if (weather != null) { CleanList.Add(weather); } } ListView.Adapter = new DisplayAdapter(this, CleanList); ListView.Clickable = true; ListView.DescendantFocusability = DescendantFocusability.BlockDescendants; ListView.Focusable = false; ListView.ItemClick += View_Click; ListView.ItemSelected += ListView_ItemSelected; ListView.ItemLongClick += ListView_ItemLongClick; }
public void OnLocationChanged(Location p_location) { if (p_location != null) { Localisation location = new Localisation(); location.Latitude = (float )p_location.Latitude; location.Longitude = (float)p_location.Longitude; Initialisation BDD = new Initialisation(); BDD.DBConnection(); BDD.BDDConnection.InsertOrIgnore(location); BDD.BDDConnection.Close(); } }
/* Peut etre execute en synchrone car recupere uste la position*/ public void GetLocationAsync(String p_Provider) { LocationManager l_LocationManager = GetLocationManager(); Initialisation BDD = new Initialisation(); BDD.DBConnection(); var locationCriteria = new Criteria { Accuracy = Accuracy.Fine, PowerRequirement = Power.Medium }; var locationProvider = l_LocationManager.GetBestProvider(locationCriteria, true); l_LocationManager.RequestLocationUpdates(p_Provider, MIN_TIME_FOR_UPDATE, MIN_DISTANCE_FOR_UPDATE, locationListener); var GPSEnabled = l_LocationManager.IsProviderEnabled(p_Provider); if (GPSEnabled) { if (l_LocationManager != null) { Localisation location = new Localisation(); Location p_location = getLastKnownLocation(); if (p_location != null) { BDD.BDDConnection.DeleteAll <Localisation>(); location.Latitude = (float)p_location.Latitude; location.Longitude = (float)p_location.Longitude; BDD.BDDConnection.InsertOrIgnore(location); } } } else { Toast.MakeText(this, "GPS is disabled. It is required for the first start and to update position.", ToastLength.Long).Show(); } BDD.BDDConnection.Close(); return; }
public static Localisation GetLocation() { Initialisation BDD = new Initialisation(); BDD.DBConnection(); TableQuery <Localisation> LocationList = BDD.BDDConnection.Table <Localisation>(); Localisation Location = null; if (LocationList.Count() != 0) { Location = LocationList.First(); } BDD.BDDConnection.Close(); return(Location); }