private boolean recreate(final CalculatedCoordinateType type, final String latPattern, final String lonPattern, final Geopoint gp) {
        changeListenerActive = false;
        this.setVisibility(INVISIBLE);
        recreateViews(REFILL_PATTERNS.get(type));


        //set default digits from given geopoint (if any)
        final boolean gpSuccess = applyPatternsFor(type, gp);
        //set pattern (if a valid pattern is given)
        final boolean patternSuccess = applyPatterns(type, latPattern, lonPattern);

        if (!patternSuccess) {
            //in case of non-success, reapply previous patterns for a consistent view
            if (gpSuccess) {
                applyPatternsFor(type, gp);
            } else {
                applyPatternsFor(type, Geopoint.ZERO);
            }
        }

        this.setVisibility(VISIBLE);
        changeListenerActive = true;
        callChangeListener();
        return patternSuccess;
    }
returns true if latPatternn/lonPattern could be applied, false otherwise
main/src/main/java/cgeo/geocaching/ui/CalculatedCoordinateInputGuideView.java