/* * Implementation of MapUserLocation abstract methods */ protected void locationChanged(double latitude, double longitude) { updateMarker(latitude, longitude, true); if (!mLatitude.hasFocus() && !mLongitude.hasFocus()) { mLatitude.setText(String.valueOf(latitude)); mLongitude.setText(String.valueOf(longitude)); } if (reverseGeocoderTask == null || !reverseGeocoderTask.isExecuting()) { reverseGeocoderTask = new ReverseGeocoderTask(this); reverseGeocoderTask.execute(latitude, longitude); } }
@Override protected void locationChanged(double latitude, double longitude) { if (!mIsReportEditable) { return; } updateMarker(latitude, longitude, true); if (!view.mLatitude.hasFocus() && !view.mLongitude.hasFocus()) { view.mLatitude.setText(String.valueOf(latitude)); view.mLongitude.setText(String.valueOf(longitude)); } if (reverseGeocoderTask == null || !reverseGeocoderTask.isExecuting()) { reverseGeocoderTask = new ReverseGeocoderTask(this); reverseGeocoderTask.execute(latitude, longitude); } }
/** * Any time we are paused we need to save away the current state, so it will be restored correctly * when we are resumed. */ @Override protected void onPause() { if (reverseGeocoderTask != null) { reverseGeocoderTask.cancel(true); } final String selectedCategories = getSelectedCategories(); SharedPreferences.Editor editor = getPreferences(0).edit(); editor.putString("title", mIncidentTitle.getText().toString()); editor.putString("description", mIncidentDesc.getText().toString()); editor.putString("location", mIncidentLocation.getText().toString()); editor.putString("latitude", mLatitude.getText().toString()); editor.putString("longitude", mLongitude.getText().toString()); if (selectedCategories != null) { editor.putString("categories", selectedCategories); } editor.putString("photo", Preferences.fileName); editor.commit(); // Notify user that report has been saved as draft. if (draft) { Util.showToast(this, R.string.message_saved_as_draft); } super.onPause(); }
@Override protected void onPause() { super.onPause(); if (reverseGeocoderTask != null) { reverseGeocoderTask.cancel(true); } }