public void updateForNewType() {

        // show/hide Tracking Code Field for note type
        if (logType.get() != LogTypeTrackable.NOTE || (loggingManager != null && loggingManager.isTrackingCodeNeededToPostNote())) {
            binding.trackingFrame.setVisibility(View.VISIBLE);
            // Request focus if field is empty
            if (StringUtils.isBlank(binding.tracking.getText())) {
                binding.tracking.requestFocus();
            }
        } else {
            binding.trackingFrame.setVisibility(View.GONE);
        }

        // show/hide Coordinate fields as Trackable needs
        if (LogTypeTrackable.isCoordinatesNeeded(logType.get()) && loggingManager != null && loggingManager.canLogCoordinates()) {
            binding.locationFrame.setVisibility(View.VISIBLE);
            // Request focus if field is empty
            if (StringUtils.isBlank(binding.geocode.getText())) {
                binding.geocode.requestFocus();
            }
        } else {
            binding.locationFrame.setVisibility(View.GONE);
        }
    }
Link the geocodeEditText to the SuggestionsGeocode.
main/src/main/java/cgeo/geocaching/log/LogTrackableActivity.java