I'm trying to cancel card swipe in glass if card has not been processed. I have special indicator which is checked in SWIPE_RIGHT
gestureDetector.setBaseListener(new GestureDetector.BaseListener() {
@Override
public boolean onGesture(Gesture gesture) {
if (gesture == Gesture.TAP) {
openOptionsMenu();
return true;
} else if (gesture == Gesture.TWO_TAP) {
runSpeechRecognition();
return true;
} else if (gesture == Gesture.SWIPE_RIGHT) {
// do something on right (forward) swipe
CheckCards checkCard = mCheckCardsInfo.get(cardPosition);
if (checkCard.getStatus() == 1){
return true;
}else{
return false;
}
} else if (gesture == Gesture.SWIPE_LEFT) {
// do something on left (backwards) swipe
return true;
} else if (gesture == Gesture.SWIPE_DOWN) {
finish();
}
return false;
}
});
I thought that returning false is enought (I chcked in debugger and it's called), but even then card is changend. I tried to find any method, but unsuccessfully. Maybe I missed something.