Example #1
0
  /**
   * 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;
          }
        });
  }