@Override
        public void run() {
            if (touchedView.isEnabled()) {
                handler.postDelayed(this, normalInterval);
                clickListener.onClick(touchedView);
            } else {
                // if the view was disabled by the clickListener, remove the callback
                handler.removeCallbacks(handlerRunnable);
                touchedView.setPressed(false);
                touchedView = null;
            }
        }
A class, that can be used as a TouchListener on any view (e.g. a Button).
It cyclically runs a clickListener, emulating keyboard-like behaviour. First
click is fired immediately, next one after the initialInterval, and subsequent
ones after the normalInterval.

<p>Implementation from <a href="https://stackoverflow.com/questions/4284224/android-hold-button-to-repeat-action/12795551#12795551">...</a>
main/src/main/java/cgeo/geocaching/ui/RepeatOnHoldListener.java