package com.mikedg.glass.control.inputhandler; /** * Created by Michael on 2/28/14. */ public abstract class BaseInputHandler implements InputHandler { private OnStateChangedListener mOnStateChangedListener; private OnStateChangedListener.State mLastState = OnStateChangedListener.State.NOT_READY; @Override public void select() { } @Override public void left() { } @Override public void right() { } @Override public void back() { } @Override public void setOnStateChangedListener(OnStateChangedListener onStateChangedListener) { mOnStateChangedListener = onStateChangedListener; mOnStateChangedListener.onStateChanged(mLastState); } public void onStateChanged(OnStateChangedListener.State state) { if (mOnStateChangedListener != null) { mOnStateChangedListener.onStateChanged(state); } mLastState = state; } }