mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-09 13:50:57 +00:00
Competitor sorting is also done when a competitor is added to the list of unpositioned competitors
This commit is contained in:
1 parent
c79241d225
commit
c35ecfd267
1 file changed
+8
-1
+8
-1
@@ -3,6 +3,7 @@ package com.sap.sailing.racecommittee.app.ui.fragments.raceinfo;
|
||||
import java.io.Serializable;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.List;
|
||||
|
||||
import android.app.AlertDialog;
|
||||
@@ -22,6 +23,7 @@ import com.mobeta.android.dslv.DragSortController;
|
||||
import com.mobeta.android.dslv.DragSortListView;
|
||||
import com.sap.sailing.domain.base.Competitor;
|
||||
import com.sap.sailing.domain.common.MaxPointsReason;
|
||||
import com.sap.sailing.domain.common.Named;
|
||||
import com.sap.sailing.domain.common.impl.Util;
|
||||
import com.sap.sailing.domain.common.impl.Util.Triple;
|
||||
import com.sap.sailing.racecommittee.app.R;
|
||||
@@ -43,6 +45,7 @@ public class PositioningFragment extends RaceDialogFragment {
|
||||
|
||||
protected List<Competitor> competitors;
|
||||
protected List<Triple<Serializable, String, MaxPointsReason>> positionedCompetitors;
|
||||
protected Comparator<Named> competitorComparator;
|
||||
|
||||
private int dragStartMode = DragSortController.ON_DRAG;
|
||||
private boolean removeEnabled = true;
|
||||
@@ -80,9 +83,11 @@ public class PositioningFragment extends RaceDialogFragment {
|
||||
|
||||
competitors = new ArrayList<Competitor>();
|
||||
Util.addAll(getRace().getCompetitors(), competitors);
|
||||
Collections.sort(competitors, new NamedComparator());
|
||||
competitorComparator = new NamedComparator();
|
||||
Collections.sort(competitors, competitorComparator);
|
||||
competitorsAdapter = new CompetitorsAdapter(getActivity(), R.layout.welter_grid_competitor_cell, competitors);
|
||||
|
||||
|
||||
positionedCompetitors = initializeFinishPositioningList();
|
||||
deletePositionedCompetitorsFromUnpositionedList();
|
||||
positioningAdapter = new CompetitorPositioningListAdapter(getActivity(), R.layout.welter_positioning_item, positionedCompetitors);
|
||||
@@ -226,6 +231,7 @@ public class PositioningFragment extends RaceDialogFragment {
|
||||
|
||||
protected void removeCompetitorFromGrid(Competitor competitor) {
|
||||
competitors.remove(competitor);
|
||||
Collections.sort(competitors, competitorComparator);
|
||||
competitorsAdapter.notifyDataSetChanged();
|
||||
}
|
||||
|
||||
@@ -244,6 +250,7 @@ public class PositioningFragment extends RaceDialogFragment {
|
||||
|
||||
private void addNewCompetitorToCompetitorList(Competitor competitor) {
|
||||
competitors.add(competitor);
|
||||
Collections.sort(competitors, competitorComparator);
|
||||
competitorsAdapter.notifyDataSetChanged();
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user