public TextSpinner<T> setChangeListener(@Nullable final Action1<T> changeListener, final boolean fireOnChangeOnly) {
        this.changeListener = changeListener;
        this.fireOnChangeOnly = fireOnChangeOnly;
        return this;
    }
called whenever the selected value changes (by user or programmatically).
If fireOnChangeOnly is false, then changelistener will also fire when user selects already selected value again
main/src/main/java/cgeo/geocaching/ui/TextSpinner.java