/** * Registers a tap listener on the given viewer instance. The listener is used to handle * double-tap-to-vote events from the view. * * @param viewer The viewer to register the tap listener to. */ private void registerTapListener(MediaView viewer) { viewer.setTapListener( new MediaView.TapListener() { final boolean isImage = isStaticImage(feedItem); @Override public boolean onSingleTap() { if (isImage && settings.singleTapForFullscreen()) { enterFullscreen(); } return true; } @Override public boolean onDoubleTap() { if (settings.doubleTapToUpvote()) { infoLineView.getVoteView().triggerUpVoteClicked(); } return true; } }); }