package cn.mutils.app.event.listener; import android.view.View; import cn.mutils.app.ui.StateViewFrame; import cn.mutils.app.ui.TabBar; import cn.mutils.core.event.IListener; /** * Listener for selected index change of UI container * * @see StateViewFrame#setOnSelectedChangeListener(OnSelectedChangeListener) * @see TabBar#setOnSelectedChangeListener(OnSelectedChangeListener) */ @SuppressWarnings("UnusedParameters") public abstract class OnSelectedChangeListener implements IListener { /** * Override this method if you want to intercept try again for that { * {@link #onInterceptChange(View, int)} return false. * * @param v View * @param index Index * @return Return true to intercept try again */ public boolean onInterceptTryAgain(View v, int index) { return true; } /** * Override this method if you want to intercept selected state change * * @param v View * @param index Index * @return Return true to intercept */ public boolean onInterceptChange(View v, int index) { return false; } public abstract void onChanged(View v, int index); }