package com.dd; class StateManager { private boolean mIsEnabled; private float mProgress; public StateManager(CircularProgressButton progressButton) { mIsEnabled = progressButton.isEnabled(); mProgress = progressButton.getProgress(); } public void saveProgress(CircularProgressButton progressButton) { mProgress = progressButton.getProgress(); } public boolean isEnabled() { return mIsEnabled; } public float getProgress() { return mProgress; } public void checkState(CircularProgressButton progressButton) { if (progressButton.getProgress() != getProgress()) { progressButton.setProgress(progressButton.getProgress()); } else if(progressButton.isEnabled() != isEnabled()) { progressButton.setEnabled(progressButton.isEnabled()); } } }