Package com.trimblemaps.mapsdk.maps
Class MapFragment
java.lang.Object
android.app.Fragment
com.trimblemaps.mapsdk.maps.MapFragment
- All Implemented Interfaces:
android.content.ComponentCallbacks,android.content.ComponentCallbacks2,android.view.View.OnCreateContextMenuListener,OnMapReadyCallback
Fragment wrapper around a map view.
A Map component in an app. This fragment is the simplest way to place a map in an application. It's a wrapper around a view of a map to automatically handle the necessary life cycle needs. Being a fragment, this component can be added to an activity's layout or can dynamically be added using a FragmentManager.
To get a reference to the MapView, use getMapAsync(OnMapReadyCallback)}
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceCallback to be invoked when the map fragment has inflated its MapView.Nested classes/interfaces inherited from class android.app.Fragment
android.app.Fragment.InstantiationException, android.app.Fragment.SavedState -
Field Summary
Fields inherited from interface android.content.ComponentCallbacks2
TRIM_MEMORY_BACKGROUND, TRIM_MEMORY_COMPLETE, TRIM_MEMORY_MODERATE, TRIM_MEMORY_RUNNING_CRITICAL, TRIM_MEMORY_RUNNING_LOW, TRIM_MEMORY_RUNNING_MODERATE, TRIM_MEMORY_UI_HIDDEN -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidgetMapAsync(OnMapReadyCallback onMapReadyCallback) Sets a callback object which will be triggered when the TrimbleMapsMap instance is ready to be used.static MapFragmentCreates a default MapFragment instancestatic MapFragmentnewInstance(TrimbleMapsMapOptions trimbleMapsMapOptions) Creates a MapFragment instancevoidonAttach(android.content.Context context) Called when the context attaches to this fragment.android.view.ViewonCreateView(android.view.LayoutInflater inflater, android.view.ViewGroup container, android.os.Bundle savedInstanceState) Creates the fragment view hierarchy.voidCalled when the fragment is destroyed.voidCalled when the fragment is view hiearchy is being destroyed.voidonInflate(android.content.Context context, android.util.AttributeSet attrs, android.os.Bundle savedInstanceState) Called when this fragment is inflated, parses XML tag attributes.voidCalled when the fragment receives onLowMemory call from the hosting Activity.voidonMapReady(TrimbleMapsMap trimbleMapsMap) Called when the style of the map has successfully loaded.voidonPause()Called when the fragment is pausing.voidonResume()Called when the fragment is ready to be interacted with.voidonSaveInstanceState(android.os.Bundle outState) Called when the fragment state needs to be saved.voidonStart()Called when the fragment is visible for the users.voidonStop()Called when the fragment is no longer visible for the user.voidonViewCreated(android.view.View view, android.os.Bundle savedInstanceState) Called when the fragment view hierarchy is created.Methods inherited from class android.app.Fragment
dump, equals, getActivity, getAllowEnterTransitionOverlap, getAllowReturnTransitionOverlap, getArguments, getChildFragmentManager, getContext, getEnterTransition, getExitTransition, getFragmentManager, getHost, getId, getLayoutInflater, getLoaderManager, getParentFragment, getReenterTransition, getResources, getRetainInstance, getReturnTransition, getSharedElementEnterTransition, getSharedElementReturnTransition, getString, getString, getTag, getTargetFragment, getTargetRequestCode, getText, getUserVisibleHint, getView, hashCode, instantiate, instantiate, isAdded, isDetached, isHidden, isInLayout, isRemoving, isResumed, isStateSaved, isVisible, onActivityCreated, onActivityResult, onAttach, onAttachFragment, onConfigurationChanged, onContextItemSelected, onCreate, onCreateAnimator, onCreateContextMenu, onCreateOptionsMenu, onDestroyOptionsMenu, onDetach, onGetLayoutInflater, onHiddenChanged, onInflate, onInflate, onMultiWindowModeChanged, onMultiWindowModeChanged, onOptionsItemSelected, onOptionsMenuClosed, onPictureInPictureModeChanged, onPictureInPictureModeChanged, onPrepareOptionsMenu, onRequestPermissionsResult, onTrimMemory, onViewStateRestored, postponeEnterTransition, registerForContextMenu, requestPermissions, 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
-
Constructor Details
-
MapFragment
public MapFragment()
-
-
Method Details
-
newInstance
Creates a default MapFragment instance- Returns:
- MapFragment instantiated
-
newInstance
@NonNull public static MapFragment newInstance(@Nullable TrimbleMapsMapOptions trimbleMapsMapOptions) Creates a MapFragment instance- Parameters:
trimbleMapsMapOptions- The configuration options to be used.- Returns:
- MapFragment instantiated.
-
onInflate
public void onInflate(@NonNull android.content.Context context, android.util.AttributeSet attrs, android.os.Bundle savedInstanceState) Called when this fragment is inflated, parses XML tag attributes.- Overrides:
onInflatein classandroid.app.Fragment- Parameters:
context- The context inflating this fragment.attrs- The XML tag attributes.savedInstanceState- The saved instance state for the map fragment.
-
onAttach
public void onAttach(android.content.Context context) Called when the context attaches to this fragment.- Overrides:
onAttachin classandroid.app.Fragment- Parameters:
context- the context attaching
-
onCreateView
public android.view.View onCreateView(@NonNull android.view.LayoutInflater inflater, android.view.ViewGroup container, android.os.Bundle savedInstanceState) Creates the fragment view hierarchy.- Overrides:
onCreateViewin classandroid.app.Fragment- Parameters:
inflater- Inflater used to inflate content.container- The parent layout for the map fragment.savedInstanceState- The saved instance state for the map fragment.- Returns:
- The view created
-
onViewCreated
public void onViewCreated(android.view.View view, android.os.Bundle savedInstanceState) Called when the fragment view hierarchy is created.- Overrides:
onViewCreatedin classandroid.app.Fragment- Parameters:
view- The content view of the fragmentsavedInstanceState- The saved instance state of the fragment
-
onMapReady
Called when the style of the map has successfully loaded.- Specified by:
onMapReadyin interfaceOnMapReadyCallback- Parameters:
trimbleMapsMap- The public api controller of the map
-
onStart
public void onStart()Called when the fragment is visible for the users.- Overrides:
onStartin classandroid.app.Fragment
-
onResume
public void onResume()Called when the fragment is ready to be interacted with.- Overrides:
onResumein classandroid.app.Fragment
-
onPause
public void onPause()Called when the fragment is pausing.- Overrides:
onPausein classandroid.app.Fragment
-
onSaveInstanceState
public void onSaveInstanceState(@NonNull android.os.Bundle outState) Called when the fragment state needs to be saved.- Overrides:
onSaveInstanceStatein classandroid.app.Fragment- Parameters:
outState- The saved state
-
onStop
public void onStop()Called when the fragment is no longer visible for the user.- Overrides:
onStopin classandroid.app.Fragment
-
onLowMemory
public void onLowMemory()Called when the fragment receives onLowMemory call from the hosting Activity.- Specified by:
onLowMemoryin interfaceandroid.content.ComponentCallbacks- Overrides:
onLowMemoryin classandroid.app.Fragment
-
onDestroyView
public void onDestroyView()Called when the fragment is view hiearchy is being destroyed.- Overrides:
onDestroyViewin classandroid.app.Fragment
-
onDestroy
public void onDestroy()Called when the fragment is destroyed.- Overrides:
onDestroyin classandroid.app.Fragment
-
getMapAsync
Sets a callback object which will be triggered when the TrimbleMapsMap instance is ready to be used.- Parameters:
onMapReadyCallback- The callback to be invoked.
-