INNER CODE UNIT · Java

getPlaceFields

tolu360/react-native-google-places · android/src/main/java/com/arttitude360/reactnative/rngoogleplaces/RNGooglePlacesModule.java:542

    private List<Place.Field> getPlaceFields(ArrayList<Object> placeFields, boolean isCurrentOrFetchPlace) {
        List<Place.Field> selectedFields = new ArrayList<>();

        if (placeFields.size() == 0 && !isCurrentOrFetchPlace) {
            return Arrays.asList(Place.Field.values());
        }

        if (placeFields.size() == 0 && isCurrentOrFetchPlace) {
            List<Place.Field> allPlaceFields = new ArrayList<>(Arrays.asList(Place.Field.values()));
            allPlaceFields.removeAll(Arrays.asList(Place.Field.OPENING_HOURS, Place.Field.PHONE_NUMBER, Place.Field.WEBSITE_URI, Place.Field.ADDRESS_COMPONENTS));

            return allPlaceFields;
        }

        for (Object placeField : placeFields) {
            if (RNGooglePlacesPlaceFieldEnum.findByFieldKey(placeField.toString()) != null) {
                selectedFields.add(RNGooglePlacesPlaceFieldEnum.findByFieldKey(placeField.toString()).getField());            
            }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…