diff options
| author | Bananeweizen <bananeweizen@gmx.de> | 2013-10-13 07:47:07 +0200 |
|---|---|---|
| committer | Bananeweizen <bananeweizen@gmx.de> | 2013-10-13 07:47:07 +0200 |
| commit | 9227d76bca72996b67abadf9587862d0ff163d67 (patch) | |
| tree | f1d5ff3e7143e9c0b4b5d3f5e48029cb7bfa2c7c /main | |
| parent | ed2a68c7fa2f46c4ec082dad246fb0578aa9fa80 (diff) | |
| download | cgeo-9227d76bca72996b67abadf9587862d0ff163d67.zip cgeo-9227d76bca72996b67abadf9587862d0ff163d67.tar.gz cgeo-9227d76bca72996b67abadf9587862d0ff163d67.tar.bz2 | |
refactoring: extract some common code
Diffstat (limited to 'main')
| -rw-r--r-- | main/src/cgeo/geocaching/SearchActivity.java | 83 |
1 files changed, 23 insertions, 60 deletions
diff --git a/main/src/cgeo/geocaching/SearchActivity.java b/main/src/cgeo/geocaching/SearchActivity.java index acb0c71..fe48fda 100644 --- a/main/src/cgeo/geocaching/SearchActivity.java +++ b/main/src/cgeo/geocaching/SearchActivity.java @@ -57,7 +57,7 @@ public class SearchActivity extends AbstractActivity { @InjectView(R.id.display_trackable) protected Button buttonSearchTrackable; @Override - public void onCreate(Bundle savedInstanceState) { + public final void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); // search query @@ -89,14 +89,14 @@ public class SearchActivity extends AbstractActivity { } @Override - public void onConfigurationChanged(Configuration newConfig) { + public final void onConfigurationChanged(final Configuration newConfig) { super.onConfigurationChanged(newConfig); init(); } @Override - public void onResume() { + public final void onResume() { super.onResume(); init(); } @@ -143,27 +143,26 @@ public class SearchActivity extends AbstractActivity { } private void init() { - buttonLatitude.setOnClickListener(new FindByCoordsAction()); buttonLongitude.setOnClickListener(new FindByCoordsAction()); + buttonSearchCoords.setOnClickListener(new View.OnClickListener() { @Override - public void onClick(View arg0) { + public void onClick(final View arg0) { findByCoordsFn(); } }); - EditUtils.setActionListener(addressEditText, new Runnable() { + setSearchAction(addressEditText, buttonSearchAddress, new Runnable() { @Override public void run() { findByAddressFn(); } }); - buttonSearchAddress.setOnClickListener(new FindByAddressListener()); - EditUtils.setActionListener(geocodeEditText, new Runnable() { + setSearchAction(geocodeEditText, buttonSearchGeocode, new Runnable() { @Override public void run() { @@ -171,48 +170,32 @@ public class SearchActivity extends AbstractActivity { } }); addHistoryEntries(geocodeEditText, DataStore.getRecentGeocodesForSearch()); - buttonSearchGeocode.setOnClickListener(new FindByGeocodeListener()); - EditUtils.setActionListener(keywordEditText, new Runnable() { + setSearchAction(keywordEditText, buttonSearchKeyword, new Runnable() { @Override public void run() { findByKeywordFn(); } }); - buttonSearchKeyword.setOnClickListener(new FindByKeywordListener()); - EditUtils.setActionListener(userNameEditText, new Runnable() { + setSearchAction(userNameEditText, buttonSearchUserName, new Runnable() { @Override public void run() { findByUsernameFn(); } }); - buttonSearchUserName.setOnClickListener(new View.OnClickListener() { - - @Override - public void onClick(View arg0) { - findByUsernameFn(); - } - }); - EditUtils.setActionListener(ownerNameEditText, new Runnable() { + setSearchAction(ownerNameEditText, buttonSearchOwner, new Runnable() { @Override public void run() { findByOwnerFn(); } }); - buttonSearchOwner.setOnClickListener(new OnClickListener() { - @Override - public void onClick(View arg0) { - findByOwnerFn(); - } - }); - - EditUtils.setActionListener(trackableEditText, new Runnable() { + setSearchAction(trackableEditText, buttonSearchTrackable, new Runnable() { @Override public void run() { @@ -221,11 +204,14 @@ public class SearchActivity extends AbstractActivity { }); addHistoryEntries(trackableEditText, DataStore.getTrackableCodes()); disableSuggestions(trackableEditText); - buttonSearchTrackable.setOnClickListener(new View.OnClickListener() { + } + private static void setSearchAction(final EditText editText, final Button button, final Runnable runnable) { + EditUtils.setActionListener(editText, runnable); + button.setOnClickListener(new View.OnClickListener() { @Override - public void onClick(View arg0) { - findTrackableFn(); + public void onClick(final View arg0) { + runnable.run(); } }); } @@ -240,12 +226,12 @@ public class SearchActivity extends AbstractActivity { private class FindByCoordsAction implements OnClickListener { @Override - public void onClick(View arg0) { + public void onClick(final View arg0) { final CoordinatesInputDialog coordsDialog = new CoordinatesInputDialog(SearchActivity.this, null, null, app.currentGeo()); coordsDialog.setCancelable(true); coordsDialog.setOnCoordinateUpdate(new CoordinatesInputDialog.CoordinateUpdate() { @Override - public void update(Geopoint gp) { + public void update(final Geopoint gp) { buttonLatitude.setText(gp.format(GeopointFormatter.Format.LAT_DECMINUTE)); buttonLongitude.setText(gp.format(GeopointFormatter.Format.LON_DECMINUTE)); } @@ -273,14 +259,6 @@ public class SearchActivity extends AbstractActivity { } } - private class FindByKeywordListener implements View.OnClickListener { - - @Override - public void onClick(View arg0) { - findByKeywordFn(); - } - } - private void findByKeywordFn() { // find caches by coordinates final String keyText = StringUtils.trim(keywordEditText.getText().toString()); @@ -293,13 +271,6 @@ public class SearchActivity extends AbstractActivity { CacheListActivity.startActivityKeyword(this, keyText); } - private class FindByAddressListener implements View.OnClickListener { - @Override - public void onClick(View arg0) { - findByAddressFn(); - } - } - private void findByAddressFn() { final String addText = StringUtils.trim(addressEditText.getText().toString()); @@ -313,7 +284,7 @@ public class SearchActivity extends AbstractActivity { startActivity(addressesIntent); } - public void findByUsernameFn() { + public final void findByUsernameFn() { final String usernameText = StringUtils.trim(userNameEditText.getText().toString()); if (StringUtils.isBlank(usernameText)) { @@ -328,7 +299,7 @@ public class SearchActivity extends AbstractActivity { findByOwnerFn(ownerNameEditText.getText().toString()); } - private void findByOwnerFn(String userName) { + private void findByOwnerFn(final String userName) { final String usernameText = StringUtils.trimToEmpty(userName); if (StringUtils.isBlank(usernameText)) { @@ -339,14 +310,6 @@ public class SearchActivity extends AbstractActivity { CacheListActivity.startActivityOwner(this, usernameText); } - private class FindByGeocodeListener implements View.OnClickListener { - - @Override - public void onClick(View arg0) { - findByGeocodeFn(); - } - } - private void findByGeocodeFn() { final String geocodeText = StringUtils.trim(geocodeEditText.getText().toString()); @@ -372,13 +335,13 @@ public class SearchActivity extends AbstractActivity { } @Override - public boolean onCreateOptionsMenu(Menu menu) { + public final boolean onCreateOptionsMenu(final Menu menu) { getMenuInflater().inflate(R.menu.search_activity_options, menu); return true; } @Override - public boolean onOptionsItemSelected(MenuItem item) { + public final boolean onOptionsItemSelected(final MenuItem item) { if (item.getItemId() == R.id.menu_search_own_caches) { findByOwnerFn(Settings.getUsername()); return true; |
