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:
Armin Zamani committed 2013-04-06 00:55:18 +02:00
1 parent 84aad68fce
commit 828226546c
3 files changed
+24

No files matched your search

@@ -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.
@@ -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);
}
}
@@ -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() {