Class SearchFlowFragment
java.lang.Object
androidx.fragment.app.Fragment
com.trimblemaps.mapsdk.plugins.places.searchflow.ui.SearchFlowFragment
- All Implemented Interfaces:
android.content.ComponentCallbacks,android.view.View.OnCreateContextMenuListener,androidx.activity.result.ActivityResultCaller,androidx.lifecycle.HasDefaultViewModelProviderFactory,androidx.lifecycle.LifecycleOwner,androidx.lifecycle.ViewModelStoreOwner,androidx.savedstate.SavedStateRegistryOwner,PlaceAutocompleteFragment.PoiCategorySelectedListener,PoisResponseListener,DwellTimeListener,FacilityDetailsListener,FacilityDetailsPhoneCallListener
public class SearchFlowFragment extends androidx.fragment.app.Fragment implements PoisResponseListener, FacilityDetailsListener, FacilityDetailsPhoneCallListener, DwellTimeListener, PlaceAutocompleteFragment.PoiCategorySelectedListener
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceprotected static classNested classes/interfaces inherited from class androidx.fragment.app.Fragment
androidx.fragment.app.Fragment.InstantiationException, androidx.fragment.app.Fragment.SavedState -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CurrentPlaceSelectionBottomSheetprotected booleanprotected static final StringSetup a layer with Android SDK call-outsprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected com.trimblemaps.geojson.FeatureCollectionprotected android.graphics.drawable.Drawableprotected PlaceAutocompleteFragmentprotected PlaceDetailsListenerprotected PlaceSelectionListenerprotected com.trimblemaps.mapsdk.maps.MapViewprotected com.trimblemaps.mapsdk.maps.TrimbleMapsMap.OnMapClickListenerprotected com.trimblemaps.mapsdk.maps.TrimbleMapsMap.OnMoveListenerprotected com.trimblemaps.mapsdk.maps.OnMapReadyCallbackprotected com.trimblemaps.mapsdk.maps.Style.OnStyleLoadedprotected PlaceDetailsListenerprotected PlaceSelectionListenerstatic final Stringprotected com.trimblemaps.mapsdk.style.sources.GeoJsonSourceprotected android.view.Viewprotected com.trimblemaps.api.geocoding.v1.models.TrimbleMapsLocationprotected List<com.trimblemaps.geojson.Point> protected booleanstatic final Stringprotected com.trimblemaps.mapsdk.maps.TrimbleMapsMapprotected TrimblePlacesPluginFields inherited from class androidx.fragment.app.Fragment
mPreviousWho -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddCustomDataToBubble(com.trimblemaps.geojson.Feature feature, com.trimblemaps.mapsdk.annotations.BubbleLayout bubbleLayout) protected voidbindFragment(android.os.Bundle savedInstanceState) protected voidprotected voidvoidcallPhoneNumber(String phoneNumber) List<com.trimblemaps.geojson.Feature> getClusterChildren(com.trimblemaps.geojson.Feature feature) List<com.trimblemaps.geojson.Feature> getClusterChildren(List<com.trimblemaps.geojson.Feature> features) com.trimblemaps.mapsdk.maps.TrimbleMapsMapgetMap()booleanprotected booleanhandleClickIcon(android.graphics.PointF screenPoint) static SearchFlowFragmentstatic SearchFlowFragmentnewInstance(SearchFlowOptions options) voidonActivityCreated(android.os.Bundle savedInstanceState) android.view.ViewonCreateView(android.view.LayoutInflater inflater, android.view.ViewGroup container, android.os.Bundle savedInstanceState) voidvoidvoidonDwellTimesFetched(com.trimblemaps.api.dwelltime.v1.models.DwellTimeResponse dwellTimes) voidonFacilityDetailsFetched(FacilityDetails facilityDetails) voidvoidonPause()voidonResume()voidonSaveInstanceState(android.os.Bundle outState) voidonStart()voidonStop()protected voidonStyleLoaded(com.trimblemaps.mapsdk.maps.Style style) voidonViewCreated(android.view.View view, android.os.Bundle savedInstanceState) protected voidUpdates the display of data on the map after the FeatureCollection has been modifiedvoidvoidvoidsetCenter(com.trimblemaps.geojson.Point center) voidvoidvoidvoidvoidsetOnStyleLoadedListener(com.trimblemaps.mapsdk.maps.Style.OnStyleLoaded listener) voidsetPlaceChosenButtonText(String placeChosenButtonText) Override the default text on the "choose place" button in the bottom sheetvoidsetPlaceOptions(PlaceOptions placeOptions) voidsetUpData(com.trimblemaps.geojson.FeatureCollection collection, android.graphics.drawable.Drawable drawable) Sets up all of the sources and layers needed for this exampleprotected voidsetUpInfoWindowLayer(com.trimblemaps.mapsdk.maps.Style loadedStyle) voidMethods inherited from class androidx.fragment.app.Fragment
dump, equals, getActivity, getAllowEnterTransitionOverlap, getAllowReturnTransitionOverlap, getArguments, getChildFragmentManager, getContext, getDefaultViewModelCreationExtras, getDefaultViewModelProviderFactory, getEnterTransition, getExitTransition, getFragmentManager, getHost, getId, getLayoutInflater, getLayoutInflater, getLifecycle, getLoaderManager, getParentFragment, getParentFragmentManager, getReenterTransition, getResources, getRetainInstance, getReturnTransition, getSavedStateRegistry, getSharedElementEnterTransition, getSharedElementReturnTransition, getString, getString, getTag, getTargetFragment, getTargetRequestCode, getText, getUserVisibleHint, getView, getViewLifecycleOwner, getViewLifecycleOwnerLiveData, getViewModelStore, hashCode, hasOptionsMenu, instantiate, instantiate, isAdded, isDetached, isHidden, isInLayout, isMenuVisible, isRemoving, isResumed, isStateSaved, isVisible, onActivityResult, onAttach, onAttach, onAttachFragment, onConfigurationChanged, onContextItemSelected, onCreate, onCreateAnimation, onCreateAnimator, onCreateContextMenu, onCreateOptionsMenu, onDestroyOptionsMenu, onDetach, onGetLayoutInflater, onHiddenChanged, onInflate, onInflate, onMultiWindowModeChanged, onOptionsItemSelected, onOptionsMenuClosed, onPictureInPictureModeChanged, onPrepareOptionsMenu, onPrimaryNavigationFragmentChanged, onRequestPermissionsResult, onViewStateRestored, postponeEnterTransition, postponeEnterTransition, registerForActivityResult, registerForActivityResult, registerForContextMenu, requestPermissions, requireActivity, requireArguments, requireContext, requireFragmentManager, requireHost, requireParentFragment, requireView, setAllowEnterTransitionOverlap, setAllowReturnTransitionOverlap, setArguments, setEnterSharedElementCallback, setEnterTransition, setExitSharedElementCallback, setExitTransition, setHasOptionsMenu, setInitialSavedState, setMenuVisibility, setReenterTransition, setRetainInstance, setReturnTransition, setSharedElementEnterTransition, setSharedElementReturnTransition, setTargetFragment, setUserVisibleHint, shouldShowRequestPermissionRationale, startActivity, startActivity, startActivityForResult, startActivityForResult, startIntentSenderForResult, startPostponedEnterTransition, toString, unregisterForContextMenu
-
Field Details
-
TAG
- See Also:
-
POIS_SOURCE_ID
- See Also:
-
placeSelectionListener
-
placeDetailsListener
-
onStyleLoadedListener
protected com.trimblemaps.mapsdk.maps.Style.OnStyleLoaded onStyleLoadedListener -
rootView
protected android.view.View rootView -
mapView
protected com.trimblemaps.mapsdk.maps.MapView mapView -
fragment
-
bottomSheet
-
trimbleMap
protected com.trimblemaps.mapsdk.maps.TrimbleMapsMap trimbleMap -
selectedLocation
protected com.trimblemaps.api.geocoding.v1.models.TrimbleMapsLocation selectedLocation -
selectedLocationPoints
-
trimblePlacesPlugin
-
poisSource
protected com.trimblemaps.mapsdk.style.sources.GeoJsonSource poisSource -
bottomSheetShowing
protected boolean bottomSheetShowing -
shouldShowBottomSheet
protected boolean shouldShowBottomSheet -
onMapReadyCallback
protected com.trimblemaps.mapsdk.maps.OnMapReadyCallback onMapReadyCallback -
onMapMoveListener
protected com.trimblemaps.mapsdk.maps.TrimbleMapsMap.OnMoveListener onMapMoveListener -
internalPlaceSelectionListener
-
internalPlaceDetailsListener
-
addStopOnClickListener
-
recenterClickListener
-
featureCollection
protected com.trimblemaps.geojson.FeatureCollection featureCollection -
featureCollectionDrawable
protected android.graphics.drawable.Drawable featureCollectionDrawable -
onMapClickListener
protected com.trimblemaps.mapsdk.maps.TrimbleMapsMap.OnMapClickListener onMapClickListener -
imagesMap
-
CALLOUT_LAYER_ID
Setup a layer with Android SDK call-outsname of the feature is used as key for the iconImage
- See Also:
-
CLUSTER_LAYER_ID
- See Also:
-
CLUSTER_LAYER_CIRCLE_ID
- See Also:
-
CLUSTER_ICON_ID
- See Also:
-
CLUSTER_ICON_NUMBER_ID
- See Also:
-
-
Constructor Details
-
SearchFlowFragment
public SearchFlowFragment()
-
-
Method Details
-
newInstance
-
newInstance
-
onCreateView
@Nullable public android.view.View onCreateView(android.view.LayoutInflater inflater, @Nullable android.view.ViewGroup container, @Nullable android.os.Bundle savedInstanceState) - Overrides:
onCreateViewin classandroidx.fragment.app.Fragment
-
onViewCreated
public void onViewCreated(android.view.View view, @Nullable android.os.Bundle savedInstanceState) - Overrides:
onViewCreatedin classandroidx.fragment.app.Fragment
-
onActivityCreated
public void onActivityCreated(@Nullable android.os.Bundle savedInstanceState) - Overrides:
onActivityCreatedin classandroidx.fragment.app.Fragment
-
onDestroyView
public void onDestroyView()- Overrides:
onDestroyViewin classandroidx.fragment.app.Fragment
-
onStart
public void onStart()- Overrides:
onStartin classandroidx.fragment.app.Fragment
-
onPause
public void onPause()- Overrides:
onPausein classandroidx.fragment.app.Fragment
-
onResume
public void onResume()- Overrides:
onResumein classandroidx.fragment.app.Fragment
-
onStop
public void onStop()- Overrides:
onStopin classandroidx.fragment.app.Fragment
-
onDestroy
public void onDestroy()- Overrides:
onDestroyin classandroidx.fragment.app.Fragment
-
onSaveInstanceState
public void onSaveInstanceState(@NonNull android.os.Bundle outState) - Overrides:
onSaveInstanceStatein classandroidx.fragment.app.Fragment
-
onLowMemory
public void onLowMemory()- Specified by:
onLowMemoryin interfaceandroid.content.ComponentCallbacks- Overrides:
onLowMemoryin classandroidx.fragment.app.Fragment
-
setOnSettingsClickListener
-
setOnPlaceSelectedListener
-
setOnPlaceDetailsFetchedListener
-
setOnStyleLoadedListener
public void setOnStyleLoadedListener(com.trimblemaps.mapsdk.maps.Style.OnStyleLoaded listener) -
setOnLoadedListenerListener
-
setPlaceChosenButtonText
Override the default text on the "choose place" button in the bottom sheet- Parameters:
placeChosenButtonText-
-
setPlaceOptions
-
setCenter
public void setCenter(com.trimblemaps.geojson.Point center) -
getMap
public com.trimblemaps.mapsdk.maps.TrimbleMapsMap getMap() -
bindListeners
protected void bindListeners() -
bindViews
protected void bindViews() -
bindFragment
protected void bindFragment(@Nullable android.os.Bundle savedInstanceState) -
zoomOutCameraOnCategorySelected
public void zoomOutCameraOnCategorySelected()- Specified by:
zoomOutCameraOnCategorySelectedin interfacePlaceAutocompleteFragment.PoiCategorySelectedListener
-
onStyleLoaded
protected void onStyleLoaded(@NonNull com.trimblemaps.mapsdk.maps.Style style) -
handleBackPressed
public boolean handleBackPressed() -
removeOnBackPressedCallback
public void removeOnBackPressedCallback() -
setUpData
public void setUpData(com.trimblemaps.geojson.FeatureCollection collection, android.graphics.drawable.Drawable drawable) Sets up all of the sources and layers needed for this example- Specified by:
setUpDatain interfacePoisResponseListener- Parameters:
collection- the FeatureCollection to set equal to the globally-declared FeatureCollection
-
removePoiBubbles
public void removePoiBubbles()- Specified by:
removePoiBubblesin interfacePoisResponseListener
-
handleClickIcon
protected boolean handleClickIcon(android.graphics.PointF screenPoint) -
getClusterChildren
public List<com.trimblemaps.geojson.Feature> getClusterChildren(com.trimblemaps.geojson.Feature feature) -
getClusterChildren
-
addCustomDataToBubble
protected void addCustomDataToBubble(com.trimblemaps.geojson.Feature feature, com.trimblemaps.mapsdk.annotations.BubbleLayout bubbleLayout) -
refreshSource
protected void refreshSource()Updates the display of data on the map after the FeatureCollection has been modified -
setUpInfoWindowLayer
protected void setUpInfoWindowLayer(@NonNull com.trimblemaps.mapsdk.maps.Style loadedStyle) -
onFacilityDetailsFetched
- Specified by:
onFacilityDetailsFetchedin interfaceFacilityDetailsListener
-
callPhoneNumber
- Specified by:
callPhoneNumberin interfaceFacilityDetailsPhoneCallListener
-
onDwellTimesFetched
public void onDwellTimesFetched(com.trimblemaps.api.dwelltime.v1.models.DwellTimeResponse dwellTimes) - Specified by:
onDwellTimesFetchedin interfaceDwellTimeListener
-