diff --git a/src/main/java/de/dennisguse/opentracks/settings/SettingsCustomLayoutEditActivity.java b/src/main/java/de/dennisguse/opentracks/settings/SettingsCustomLayoutEditActivity.java index 9fe262def..aff94095e 100644 --- a/src/main/java/de/dennisguse/opentracks/settings/SettingsCustomLayoutEditActivity.java +++ b/src/main/java/de/dennisguse/opentracks/settings/SettingsCustomLayoutEditActivity.java @@ -62,8 +62,8 @@ public class SettingsCustomLayoutEditActivity extends AbstractActivity implement ItemTouchHelper.UP | ItemTouchHelper.DOWN | ItemTouchHelper.START | ItemTouchHelper.END, 0) { @Override public boolean onMove(@NonNull RecyclerView recyclerView, @NonNull RecyclerView.ViewHolder viewHolder, @NonNull RecyclerView.ViewHolder target) { - int fromPosition = viewHolder.getAdapterPosition(); - int toPosition = target.getAdapterPosition(); + int fromPosition = viewHolder.getAbsoluteAdapterPosition(); + int toPosition = target.getAbsoluteAdapterPosition(); recordingLayoutFieldsVisible = adapterFieldsVisible.move(fromPosition, toPosition); return true; } diff --git a/src/main/java/de/dennisguse/opentracks/settings/SettingsCustomLayoutListActivity.java b/src/main/java/de/dennisguse/opentracks/settings/SettingsCustomLayoutListActivity.java index 8b016d3f2..326055dd1 100644 --- a/src/main/java/de/dennisguse/opentracks/settings/SettingsCustomLayoutListActivity.java +++ b/src/main/java/de/dennisguse/opentracks/settings/SettingsCustomLayoutListActivity.java @@ -81,7 +81,7 @@ public class SettingsCustomLayoutListActivity extends AbstractActivity implement @Override public void onSwiped(@NonNull RecyclerView.ViewHolder viewHolder, int i) { - final int position = viewHolder.getAdapterPosition(); + final int position = viewHolder.getAbsoluteAdapterPosition(); final RecordingLayout item = adapter.getLayouts().get(position); adapter.removeLayout(position);