You see always the onLongPress fired because in your code you launch an intent before of consuming the onDoubleTap event.
You can disable onLongPress by public void setIsLongpressEnabled (boolean isLongpressEnabled)
and use the onDown method for performing your action.