mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-30 15:57:11 +00:00
the positioning confirmation event is issued when the blue flag down
button is pressed (race is finished, last competitor has finished or time limit is reached)
This commit is contained in:
1 parent
84aad68fce
commit
828226546c
3 files changed
+24
No files matched your search
+5
@@ -88,6 +88,11 @@ public interface RaceState {
|
||||
* @param competitors the current finishing list
|
||||
*/
|
||||
void setFinishPositioningListChanged(List<Competitor> competitors);
|
||||
|
||||
/**
|
||||
* Sets a confirmation event for the finish positionings
|
||||
*/
|
||||
void setFinishPositioningConfirmed();
|
||||
|
||||
/**
|
||||
* Updates the race's status.
|
||||
|
||||
+8
@@ -177,5 +177,13 @@ public class RaceStateImpl implements RaceState, RaceLogChangedListener {
|
||||
public List<Competitor> getFinishPositioningList() {
|
||||
return finishPositioningListFinder.getFinishPositioningList();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setFinishPositioningConfirmed() {
|
||||
TimePoint eventTime = MillisecondsTimePoint.now();
|
||||
|
||||
RaceLogEvent event = RaceLogEventFactory.INSTANCE.createFinishPositioningConfirmedEvent(eventTime, raceLog.getCurrentPassId());
|
||||
this.raceLog.add(event);
|
||||
}
|
||||
|
||||
}
|
||||
+11
@@ -10,6 +10,7 @@ import android.os.Bundle;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.view.View.OnClickListener;
|
||||
import android.view.View.OnLongClickListener;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.AdapterView;
|
||||
import android.widget.AdapterView.OnItemClickListener;
|
||||
@@ -100,6 +101,15 @@ public class FinishingRaceFragment extends RaceFragment implements TickListener
|
||||
}
|
||||
});
|
||||
|
||||
positioningListView.setOnLongClickListener(new OnLongClickListener() {
|
||||
|
||||
@Override
|
||||
public boolean onLongClick(View arg0) {
|
||||
return false;
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
dragSortController = buildDragSortController(positioningListView);
|
||||
positioningListView.setFloatViewManager(dragSortController);
|
||||
positioningListView.setOnTouchListener(dragSortController);
|
||||
@@ -249,6 +259,7 @@ public class FinishingRaceFragment extends RaceFragment implements TickListener
|
||||
public void onClick(DialogInterface dialog, int id) {
|
||||
ExLog.i(ExLog.FLAG_BLUE_REMOVE, getRace().getId().toString(), getActivity());
|
||||
getRace().getState().onRaceFinished(MillisecondsTimePoint.now());
|
||||
getRace().getState().setFinishPositioningConfirmed();
|
||||
}
|
||||
})
|
||||
.setNegativeButton(getActivity().getResources().getString(R.string.no), new DialogInterface.OnClickListener() {
|
||||
|
||||
Reference in new issue
Block a user