From 659a1b9de7d9055d61196e571b0a8db359a6c8cc Mon Sep 17 00:00:00 2001 From: Peter Siegmund Date: Tue, 13 Jun 2017 09:44:20 +0200 Subject: [PATCH] position can't be set between penalty item --- .../app/ui/adapters/FinishListAdapter.java | 4 ++-- .../ui/fragments/raceinfo/TrackingListFragment.java | 12 ++++++------ .../app/ui/layouts/CompetitorEditLayout.java | 3 +++ 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/adapters/FinishListAdapter.java b/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/adapters/FinishListAdapter.java index 2cd38abf210..7515c3b0ca4 100644 --- a/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/adapters/FinishListAdapter.java +++ b/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/adapters/FinishListAdapter.java @@ -105,7 +105,7 @@ public class FinishListAdapter extends BaseDraggableSwipeAdapter remove - onItemRemove(mFinishedData.indexOf(item)); + onItemRemove(index); } else { replaceItemInPositioningList(index, item, newItem); } @@ -657,8 +657,8 @@ public class TrackingListFragment extends BaseFragment getRaceState().setFinishPositioningListChanged(MillisecondsTimePoint.now(), getCompetitorResults()); } - private void replaceItemInPositioningList(int index, CompetitorResultWithIdImpl item, CompetitorResultWithIdImpl newItem) { - mFinishedData.remove(item); + private void replaceItemInPositioningList(int index, CompetitorResultWithIdImpl oldItem, CompetitorResultWithIdImpl newItem) { + mFinishedData.remove(oldItem); mFinishedData.add(index, newItem); } diff --git a/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/layouts/CompetitorEditLayout.java b/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/layouts/CompetitorEditLayout.java index 9af3ff8aa85..f3b264038e0 100644 --- a/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/layouts/CompetitorEditLayout.java +++ b/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/layouts/CompetitorEditLayout.java @@ -84,6 +84,9 @@ public class CompetitorEditLayout extends ScrollView { } mCompetitor = competitor; + if (!mCompetitor.getMaxPointsReason().equals(MaxPointsReason.NONE)) { + maxPos++; + } mCalendar = (GregorianCalendar) GregorianCalendar.getInstance(); if (mCompetitor.getFinishingTime() != null) {