package com.android.yzd.memo.mvp.ui.activity; import android.content.Intent; import android.os.Bundle; import android.support.design.widget.Snackbar; import com.android.yzd.memo.R; import com.android.yzd.memo.databinding.ActivityCreateLockBinding; import com.android.yzd.memo.mvp.model.evenbus.EventCenter; import com.android.yzd.memo.mvp.presenter.impl.CreateLockActivityImpl; import com.android.yzd.memo.mvp.ui.activity.base.BaseActivity; import com.android.yzd.memo.mvp.ui.view.CreateLockAView; import com.android.yzd.memo.widget.LockPatternView; import java.util.List; import butterknife.Bind; public class CreateLockActivity extends BaseActivity implements CreateLockAView, LockPatternView.OnPatternListener { @Bind(R.id.lockPatternView) LockPatternView mLockPatternView; private ActivityCreateLockBinding binding; private CreateLockActivityImpl mLockActivity; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); binding = (ActivityCreateLockBinding) this.mDataBinding; mLockActivity = new CreateLockActivityImpl(this, this, binding); mLockActivity.onCreate(savedInstanceState); mLockActivity.getIntent(getIntent()); } @Override protected TransitionMode getOverridePendingTransitionMode() { return TransitionMode.RIGHT; } @Override protected boolean toggleOverridePendingTransition() { return true; } @Override protected void onEventComing(EventCenter eventCenter) { } @Override protected int getContentView() { return R.layout.activity_create_lock; } @Override protected void initToolbar() { } @Override protected boolean isApplyTranslucency() { return true; } @Override protected boolean isApplyButterKnife() { return true; } @Override protected boolean isApplyEventBus() { return false; } @Override public void initLockPatternView() { mLockPatternView.setOnPatternListener(this); } @Override public void lockDisplayError() { mLockPatternView.setDisplayMode(LockPatternView.DisplayMode.Wrong); } @Override public void setResults(int isSuccess) { setResult(isSuccess); } @Override public void clearPattern() { mLockPatternView.clearPattern(); } @Override public void readyGoThenKill(Class clazz) { Intent intent = new Intent(this, clazz); startActivity(intent); finish(); } @Override public void kill() { finish(); } @Override public void showSnackBar(String msg) { Snackbar.make(mLockPatternView, msg, Snackbar.LENGTH_SHORT).show(); } @Override public void onPatternStart() { mLockActivity.fingerPress(); } @Override public void onPatternCleared() { } @Override public void onPatternCellAdded(List<LockPatternView.Cell> pattern) { } @Override public void onPatternDetected(List<LockPatternView.Cell> pattern) { mLockActivity.check(pattern); } @Override public void onBackPressed() { super.onBackPressed(); mLockActivity.onBack(); } }