package com.mm.android.deviceaddmodule.contract; import com.mm.android.deviceaddmodule.base.IBasePresenter; import com.mm.android.deviceaddmodule.base.IBaseView; import com.mm.android.deviceaddmodule.mobilecommon.AppConsume.ScanResult; /** * äºŒç»´ç æ‰«æå¥‘çº¦ç±»ï¼Œå®šä¹‰äºŒç»´ç æ‰«æé¡µé¢ç›¸å…³View层和Presenterå±‚çš„æŽ¥å£ **/ public interface ScanContract { interface Presenter extends IBasePresenter{ ScanResult parseScanStr(String scanStr, String sc); //è§£æžæ‰«æåˆ°çš„二维ç void getDeviceInfo(String deviceSn, String deviceCodeModel); //从æœåŠ¡èŽ·å–è®¾å¤‡ä¿¡æ¯ boolean isManualInputPage(); //是å¦ä¸ºæ‰‹åŠ¨è¾“å…¥è®¾å¤‡åºåˆ—å·é¡µé¢ boolean isSnInValid(String sn); void recyle(); void resetCache(); boolean isScCodeInValid(String scCode); } interface View extends IBaseView<Presenter>{ void goTypeChoosePage(); //跳转到设备类型选择页 void goNotSupportBindTipPage(); //è·³è½¬åˆ°ä¸æ”¯æŒç»‘å®šçš„è®¾å¤‡é¡µé¢ void goOtherUserBindTipPage(); //跳转至设备被其他用户绑定æç¤ºé¡µ void showAddBoxTip(); //ç›’åæ·»åŠ æç¤ºï¼Œç»´æŒä¹æ©™é€»è¾‘ void goCloudConnectPage(); //跳转至云平å°è¿žæŽ¥é¡µ void goDeviceLoginPage(); //跳转至设备登录页 void goSecCodePage(); //跳转至安全ç 验è¯é¡µ void goDeviceBindPage(); //跳转至设备绑定页 void goIMEIInputPage(); void goBindSuceesPage(); //进入绑定æˆåŠŸé¡µ } }