Skip to content

Instantly share code, notes, and snippets.

@Alfionte
Last active August 29, 2015 14:23
Show Gist options
  • Save Alfionte/f196a0e5f913a1db6277 to your computer and use it in GitHub Desktop.
Save Alfionte/f196a0e5f913a1db6277 to your computer and use it in GitHub Desktop.
/**
* Created by Gabriele Porcelli on 25/06/15.
*/
public class StatusMachine {
//Replace with your statuses
public enum MachineStatus {
CLEAN, IS_DOING, DONE
}
private OnChangeStatusListener onChangeStatusListener;
private MachineStatus machineStatus = MachineStatus.CLEAN;
public MachineStatus getMachineStatus() {
return machineStatus;
}
public void setMachineStatus(MachineStatus machineStatus) {
if (this.machineStatus != machineStatus) {
onChangeStatusListener.onChangeStatus(machineStatus);
this.machineStatus = machineStatus;
}
}
StatusMachine(OnChangeStatusListener onChangeStatusListener) {
this.onChangeStatusListener = onChangeStatusListener;
}
public interface OnChangeStatusListener {
void onChangeStatus(MachineStatus machineStatus);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment