package com.lzx.lock.mvp.contract; import com.lzx.lock.base.BasePresenter; import com.lzx.lock.base.BaseView; import com.lzx.lock.bean.LockStage; import com.lzx.lock.widget.LockPatternView; import java.util.List; /** * Created by xian on 2017/2/17. */ public interface GestureCreateContract { interface View extends BaseView<MainContract.Presenter> { void updateUiStage(LockStage stage); //更新UI状态 void updateChosenPattern(List<LockPatternView.Cell> mChosenPattern); //更新密码 void updateLockTip(String text,boolean isToast); //更新解锁提示 void setHeaderMessage(int headerMessage); void lockPatternViewConfiguration(boolean patternEnabled, LockPatternView.DisplayMode displayMode); //控件的一些配置 void Introduction(); //控件状态(刚开始) void HelpScreen(); //帮助(错误多少次后可以启动帮助动画) void ChoiceTooShort(); //锁屏路径太短 void moveToStatusTwo(); //转到第二步 void clearPattern(); //清空控件状态 void ConfirmWrong(); //两次的路径不一样 void ChoiceConfirmed(); //成功绘制了2次路径 } interface Presenter extends BasePresenter { void updateStage(LockStage stage); void onPatternDetected(List<LockPatternView.Cell> pattern, List<LockPatternView.Cell> mChosenPattern, LockStage mUiStage); void onDestroy(); } }