package com.lzx.lock.widget;
import java.util.List;
/**
* Created by lzx on 2017/1/8.
* 图形解锁监听实现类
*/
public class LockPatternViewPattern implements LockPatternView.OnPatternListener {
private LockPatternView mLockPatternView;
private onPatternListener mPatternListener;
public interface onPatternListener {
void onPatternDetected(List<LockPatternView.Cell> pattern);
}
public void setPatternListener(onPatternListener patternListener) {
mPatternListener = patternListener;
}
public LockPatternViewPattern(LockPatternView lockPatternView) {
mLockPatternView = lockPatternView;
}
@Override
public void onPatternStart() {
mLockPatternView.removeCallbacks(mClearPatternRunnable);
patternInProgress();
}
private void patternInProgress() {
}
@Override
public void onPatternCleared() {
mLockPatternView.removeCallbacks(mClearPatternRunnable);
}
@Override
public void onPatternCellAdded(List<LockPatternView.Cell> pattern) {
}
@Override
public void onPatternDetected(List<LockPatternView.Cell> pattern) {
if (pattern == null)
return;
if (mPatternListener != null) {
mPatternListener.onPatternDetected(pattern);
}
}
private Runnable mClearPatternRunnable = new Runnable() {
public void run() {
mLockPatternView.clearPattern();
}
};
}