public String getBuildFileName() { LocationProvider locationProvider = getAntModel().getLocationProvider(); if (locationProvider != null) { IFile file = locationProvider.getFile(); if (file != null) { return file.getFullPath().toOSString(); } } return null; }
private void reloadLocation() { if (isLoadingLocation) return; isLoadingLocation = true; if (locationProvider == null) { locationProvider = new LocationProvider(this); } locationProvider.requestLocation( new LocationProvider.LocationResultListener() { @Override public void onLocationResult( boolean success, String city, String area, double latitude, double longitude) { isLoadingLocation = false; if (LocationSearchActivity.this.isFinishing()) return; if (success) { currentCity = city; currentArea = area; LocationSearchActivity.this.latitude = latitude; LocationSearchActivity.this.longitude = longitude; if (!(selectedLocation != null && selectedLocation.type == LocationObject.Type.City && selectedLocation.name.equals(currentCity))) { chooseAdapter.list.add(1, LocationObject.city(currentCity, latitude, longitude)); chooseAdapter.notifyDataSetChanged(); } LatLng latLng = new LatLng(latitude, longitude); chooseAdapter.searcher.configure(LocationSearchActivity.this, latLng, chooseAdapter); searchAdapter.searcher.configure(LocationSearchActivity.this, latLng, searchAdapter); LocationSearchActivity.this.supportInvalidateOptionsMenu(); loadMore(); } else { currentCity = null; mFootUpdate.showFail(); } } }); }
@Override protected void onPause() { super.onPause(); locationProvider.disconnect(); }
@Override protected void onResume() { super.onResume(); setUpMapIfNeeded(); locationProvider.connect(); }