@Override
 public void onPatternDetected(List<Cell> pattern) {
   mPasswordView.post(mClearPatternRunnable);
   if (TextUtils.isEmpty(password)) {
     password = LockPatternUtils.patternToString(pattern);
     mTVDrawPattern.setText(R.string.try_again);
   } else if (TextUtils.equals(password, LockPatternUtils.patternToString(pattern))) {
     mBtnDone.setEnabled(true);
   } else {
     mTVDrawPattern.setText(R.string.password_not_equal);
     YoYo.with(Techniques.Shake).duration(1000).playOn(mTVDrawPattern);
   }
 }