From 6a74a18e990159b753addbf6628951efdc53bd06 Mon Sep 17 00:00:00 2001 From: Jimmy Shih Date: Mon, 29 Apr 2013 18:04:27 -0700 Subject: [PATCH] Modify DeleteMarkerDialogFragment to delete one or multiple markers --- MyTracks/res/values/strings.xml | 9 ++-- .../apps/mytracks/MarkerDetailActivity.java | 14 +++-- .../apps/mytracks/MarkerListActivity.java | 13 +++-- .../apps/mytracks/SearchListActivity.java | 13 +++-- ...t.java => DeleteMarkerDialogFragment.java} | 53 ++++++++++--------- 5 files changed, 51 insertions(+), 51 deletions(-) rename MyTracks/src/com/google/android/apps/mytracks/fragments/{DeleteOneMarkerDialogFragment.java => DeleteMarkerDialogFragment.java} (54%) diff --git a/MyTracks/res/values/strings.xml b/MyTracks/res/values/strings.xml index 064235307..47f92693c 100644 --- a/MyTracks/res/values/strings.xml +++ b/MyTracks/res/values/strings.xml @@ -894,11 +894,14 @@ limitations under the License. translation_description="When adding a marker, the message indicating success."> A marker was inserted. - + The marker will be permanently deleted from the device. + + The markers will be permanently deleted from the device. + 1 ? R.string.marker_delete_multiple_confirm_message + : R.string.marker_delete_one_confirm_message; + return DialogUtils.createConfirmationDialog( + fragmentActivity, messageId, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { new Thread(new Runnable() { @Override public void run() { - MyTracksProviderUtils.Factory.get(fragmentActivity).deleteWaypoint( - getArguments().getLong(KEY_MARKER_ID), - new DescriptionGeneratorImpl(fragmentActivity)); - caller.onDeleteOneMarkerDone(); + for (long markerId : markerIds) { + MyTracksProviderUtils.Factory.get(fragmentActivity) + .deleteWaypoint(markerId, new DescriptionGeneratorImpl(fragmentActivity)); + } + caller.onDeleteMarkerDone(); } }).start(); }