package com.wangdaye.mysplash.main.model.widget; import android.support.annotation.IntDef; import com.wangdaye.mysplash.common.i.model.LoadModel; /** * Load object. * * A {@link LoadModel} for {@link com.wangdaye.mysplash.common.i.view.LoadView} * in {@link com.wangdaye.mysplash.main.view.widget}. * * */ public class LoadObject implements LoadModel { @StateRule private int state; public static final int LOADING_STATE = 0; public static final int FAILED_STATE = -1; public static final int NORMAL_STATE = 1; @IntDef({LOADING_STATE, FAILED_STATE, NORMAL_STATE}) private @interface StateRule {} public LoadObject(@StateRule int state) { this.state = state; } @Override public int getState() { return state; } @Override public void setState(int state) { this.state = state; } }