# BaseRaceState2ChangedListener --> BaseRaceStateChangedListener

This commit is contained in:
Lukas Niemeier
2013-11-15 00:15:17 +01:00
parent 0adbe10fe2
commit 1e2c89caf8
6 changed files with 23 additions and 14 deletions
@@ -3,7 +3,7 @@ package com.sap.sailing.domain.racelog.state.impl;
import com.sap.sailing.domain.racelog.state.RaceState;
import com.sap.sailing.domain.racelog.state.RaceStateChangedListener;
public abstract class BaseRaceState2ChangedListener implements RaceStateChangedListener {
public abstract class BaseRaceStateChangedListener implements RaceStateChangedListener {
@Override
public void onRacingProcedureChanged(RaceState state) {
@@ -17,7 +17,7 @@ import com.sap.sailing.domain.racelog.impl.RaceLogChangedVisitor;
import com.sap.sailing.domain.racelog.state.RaceState;
import com.sap.sailing.domain.racelog.state.RaceStateEvent;
import com.sap.sailing.domain.racelog.state.RaceStateEventScheduler;
import com.sap.sailing.domain.racelog.state.impl.BaseRaceState2ChangedListener;
import com.sap.sailing.domain.racelog.state.impl.BaseRaceStateChangedListener;
import com.sap.sailing.domain.racelog.state.impl.RaceStateEventImpl;
import com.sap.sailing.domain.racelog.state.impl.RaceStateEvents;
import com.sap.sailing.domain.racelog.state.racingprocedure.RacingProcedure;
@@ -30,7 +30,7 @@ import com.sap.sailing.domain.racelog.state.racingprocedure.RacingProcedureChang
* correctly initialized.
*
*/
public abstract class BaseRacingProcedure extends BaseRaceState2ChangedListener implements RacingProcedure,
public abstract class BaseRacingProcedure extends BaseRaceStateChangedListener implements RacingProcedure,
RaceLogChangedListener {
private final static long individualRecallRemovalTimeout = 4 * 60 * 1000; // minutes * seconds * milliseconds
@@ -21,7 +21,7 @@ import com.sap.sailing.domain.common.impl.Util;
import com.sap.sailing.domain.racelog.analyzing.impl.LastWindFixFinder;
import com.sap.sailing.domain.racelog.state.RaceState;
import com.sap.sailing.domain.racelog.state.RaceStateChangedListener;
import com.sap.sailing.domain.racelog.state.impl.BaseRaceState2ChangedListener;
import com.sap.sailing.domain.racelog.state.impl.BaseRaceStateChangedListener;
import com.sap.sailing.domain.tracking.Wind;
import com.sap.sailing.racecommittee.app.AppConstants;
import com.sap.sailing.racecommittee.app.R;
@@ -244,7 +244,7 @@ public class RaceInfoFragment extends RaceFragment implements RaceInfoListener {
switchToInfoFragment(SetStartTimeRaceFragment.create(getRace()));
}
private RaceStateChangedListener stateChangedListener = new BaseRaceState2ChangedListener() {
private RaceStateChangedListener stateChangedListener = new BaseRaceStateChangedListener() {
@Override
public void onRacingProcedureChanged(RaceState state) {
@@ -17,7 +17,7 @@ import android.widget.ImageView;
import android.widget.ListView;
import com.sap.sailing.domain.racelog.state.RaceState;
import com.sap.sailing.domain.racelog.state.impl.BaseRaceState2ChangedListener;
import com.sap.sailing.domain.racelog.state.impl.BaseRaceStateChangedListener;
import com.sap.sailing.racecommittee.app.R;
import com.sap.sailing.racecommittee.app.RaceApplication;
import com.sap.sailing.racecommittee.app.domain.ManagedRace;
@@ -225,7 +225,7 @@ public class ManagedRaceListFragment extends LoggableListFragment implements Jur
}
}
private BaseRaceState2ChangedListener stateListener = new BaseRaceState2ChangedListener() {
private BaseRaceStateChangedListener stateListener = new BaseRaceStateChangedListener() {
public void update(RaceState state) {
dataChanged(state);
filterChanged();
@@ -2,17 +2,20 @@ package com.sap.sailing.racecommittee.app.ui.fragments.raceinfo;
import android.app.Activity;
import com.sap.sailing.domain.racelog.state.impl.BaseRaceStateChangedListener;
import com.sap.sailing.domain.racelog.state.racingprocedure.RacingProcedure;
import com.sap.sailing.domain.racelog.state.racingprocedure.impl.BaseRacingProcedureChangedListener;
import com.sap.sailing.racecommittee.app.ui.fragments.RaceFragment;
public abstract class BaseRaceInfoRaceFragment<ProcedureType extends RacingProcedure> extends RaceFragment {
private final ChangeListener changeListener;
private final ProcedureChangedListener procedureListener;
private final StateChangedListener stateListener;
protected RaceInfoListener infoListener;
public BaseRaceInfoRaceFragment() {
this.changeListener = new ChangeListener();
this.procedureListener = new ProcedureChangedListener();
this.stateListener = new StateChangedListener();
}
@Override
@@ -33,12 +36,14 @@ public abstract class BaseRaceInfoRaceFragment<ProcedureType extends RacingProce
public void onStart() {
super.onStart();
setupUi();
getRacingProcedure().addChangedListener(changeListener);
getRacingProcedure().addChangedListener(procedureListener);
getRaceState().addChangedListener(stateListener);
}
@Override
public void onStop() {
getRacingProcedure().removeChangedListener(changeListener);
getRacingProcedure().removeChangedListener(procedureListener);
getRaceState().removeChangedListener(stateListener);
super.onStop();
}
@@ -48,10 +53,14 @@ public abstract class BaseRaceInfoRaceFragment<ProcedureType extends RacingProce
protected abstract void setupUi();
private class ChangeListener extends BaseRacingProcedureChangedListener {
private class ProcedureChangedListener extends BaseRacingProcedureChangedListener {
@Override
public void onActiveFlagsChanged(RacingProcedure racingProcedure) {
setupUi();
}
}
private class StateChangedListener extends BaseRaceStateChangedListener {
}
}
@@ -14,7 +14,7 @@ import android.widget.TextView;
import com.sap.sailing.domain.common.TimePoint;
import com.sap.sailing.domain.racelog.state.RaceState;
import com.sap.sailing.domain.racelog.state.RaceStateChangedListener;
import com.sap.sailing.domain.racelog.state.impl.BaseRaceState2ChangedListener;
import com.sap.sailing.domain.racelog.state.impl.BaseRaceStateChangedListener;
import com.sap.sailing.domain.racelog.state.racingprocedure.RacingProcedure;
import com.sap.sailing.racecommittee.app.R;
import com.sap.sailing.racecommittee.app.domain.ManagedRace;
@@ -125,7 +125,7 @@ public abstract class BaseFinishedRaceFragment<ProcedureType extends RacingProce
return String.format(String.valueOf(getText(R.string.race_finished_template)), getRace().getName());
}
private RaceStateChangedListener changeListener = new BaseRaceState2ChangedListener() {
private RaceStateChangedListener changeListener = new BaseRaceStateChangedListener() {
@Override
public void onStartTimeChanged(RaceState state) {
setupUi();