package com.android.yzd.memo.mvp.presenter.impl; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.view.animation.AnimationUtils; import com.android.yzd.memo.R; import com.android.yzd.memo.databinding.ActivityCheckLockBinding; import com.android.yzd.memo.mvp.model.bean.LockBean; import com.android.yzd.memo.mvp.presenter.ActivityPresenter; import com.android.yzd.memo.mvp.ui.activity.IndexActivity; import com.android.yzd.memo.widget.LockPatternView; import com.android.yzd.memo.utils.LockPatternUtils; import com.android.yzd.memo.mvp.ui.view.CheckLockAView; import java.util.List; /** * Created by Clearlove on 16/1/14. */ public class CheckLockAImpl implements ActivityPresenter { private final Context mContext; private final ActivityCheckLockBinding mDataBinding; private LockBean lockBean; private final CheckLockAView mCheckView; public CheckLockAImpl(Context context, CheckLockAView view, ActivityCheckLockBinding binding) { mContext = context; mCheckView = view; mDataBinding = binding; } @Override public void onCreate(Bundle savedInstanceState) { lockBean = new LockBean(mContext.getString(R.string.check_default)); lockBean.setColor(mContext.getResources().getColor(R.color.actionbar_title_color)); mDataBinding.setLockWarn(lockBean); mCheckView.initLockPatternView(); } @Override public void getIntent(Intent intent) { } @Override public void onResume() { } @Override public void onStart() { } @Override public void onPause() { } @Override public void onStop() { } @Override public void onDestroy() { } public void check(List<LockPatternView.Cell> pattern) { if (pattern == null) return; LockPatternUtils instances = LockPatternUtils.getInstances(mContext); if (instances.checkPattern(pattern)) { mCheckView.readyGoThenKill(IndexActivity.class); } else { mCheckView.lockDisplayError(); lockBean.setColor(mContext.getResources().getColor(R.color.text_red)); mDataBinding.setLockWarn(lockBean); mDataBinding.showText.startAnimation(AnimationUtils.loadAnimation(mContext, R.anim.shake_x)); } } }