From f595bc4d1eb258c4248bf97e513027f58ab8a9b8 Mon Sep 17 00:00:00 2001 From: Dennis Guse Date: Sat, 25 May 2024 21:50:05 +0200 Subject: [PATCH] Bugfix: delete markers from list was broken. Fixes #1915. --- .../opentracks/ui/markers/MarkerListActivity.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/de/dennisguse/opentracks/ui/markers/MarkerListActivity.java b/src/main/java/de/dennisguse/opentracks/ui/markers/MarkerListActivity.java index f2e909b3f..72492fce4 100644 --- a/src/main/java/de/dennisguse/opentracks/ui/markers/MarkerListActivity.java +++ b/src/main/java/de/dennisguse/opentracks/ui/markers/MarkerListActivity.java @@ -24,6 +24,7 @@ import android.view.MenuItem; import android.view.View; import androidx.annotation.NonNull; +import androidx.annotation.UiThread; import androidx.appcompat.widget.SearchView; import androidx.recyclerview.widget.LinearLayoutManager; @@ -48,7 +49,7 @@ import de.dennisguse.opentracks.util.IntentUtils; * * @author Leif Hendrik Wilden */ -public class MarkerListActivity extends AbstractActivity { +public class MarkerListActivity extends AbstractActivity implements DeleteMarkerDialogFragment.DeleteMarkerCaller { public static final String EXTRA_TRACK_ID = "track_id"; @@ -262,6 +263,7 @@ public class MarkerListActivity extends AbstractActivity { } } + @UiThread private void loadData() { viewBinding.markerListToolbar.setTitle(Objects.requireNonNullElseGet(searchQuery, () -> getString(R.string.menu_markers))); @@ -281,4 +283,9 @@ public class MarkerListActivity extends AbstractActivity { private void onRecordingStatusChanged(RecordingStatus status) { recordingStatus = status; } + + @Override + public void onMarkerDeleted() { + runOnUiThread(this::loadData); + } }