package com.integreight.onesheeld.shields.fragments;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.integreight.onesheeld.R;
import com.integreight.onesheeld.shields.ShieldFragmentParent;
import com.integreight.onesheeld.shields.controller.PatternShield;
import com.integreight.onesheeld.shields.controller.SpeakerShield;
import com.integreight.onesheeld.utils.customviews.LockPatternViewEx;
import java.util.List;
public class PatternFragment extends ShieldFragmentParent<PatternFragment> {
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.pattern_shield_fragment_layout, container,
false);
}
@Override
public void doOnStart() {
if (getView() != null && getView().findViewById(R.id.lockPattern) != null)
((LockPatternViewEx) getView().findViewById(R.id.lockPattern)).setOnPatternListener(new LockPatternViewEx.OnPatternListener() {
@Override
public void onPatternStart() {
}
@Override
public void onPatternCleared() {
}
@Override
public void onPatternCellAdded(List<LockPatternViewEx.Cell> pattern) {
}
@Override
public void onPatternDetected(List<LockPatternViewEx.Cell> pattern) {
((PatternShield) getApplication().getRunningShields().get(getControllerTag())).onPatternDetected(pattern);
}
});
}
private void initializeFirmata() {
if (getApplication().getRunningShields().get(getControllerTag()) == null) {
getApplication().getRunningShields().put(getControllerTag(),
new SpeakerShield(activity, getControllerTag()));
}
}
@Override
public void doOnServiceConnected() {
initializeFirmata();
}
}