/tripkit/TripKitAndroidUI/com.skedgo.tripkit.ui.search/LocationSearchFragment

LocationSearchFragment

\ class LocationSearchFragment : BaseTripKitFragment

This is a self-contained location search component which merges search results from both SkedGo's search results as well as Google Places.

Use it with its Builder:

LocationSearchFragment.Builder()
        .withBounds(mMap.projection.visibleRegion.latLngBounds)
        .near(mMap.cameraPosition.target)
        .withHint(getString(R.string.search))
        .allowCurrentLocation(true)
        .allowDropPin()
        .build()

Constructors

LocationSearchFragment constructor()

Types

Name Summary
Builder class Builder
Used to create a new instance of the fragment.
OnAttachFragmentListener interface OnAttachFragmentListener
This callback will be invoked when a search result is clicked.
OnCitySuggestionSelectedListener interface OnCitySuggestionSelectedListener
This callback will be invoked when the user chooses a city"
OnFixedSuggestionSelectedListener interface OnFixedSuggestionSelectedListener
This callback will be invoked when the user chooses "Current Location"
OnItemActionClickListener interface OnItemActionClickListener
This callback will be invoked when info icon is clicked.
OnLocationSelectedListener interface OnLocationSelectedListener
This callback will be invoked when a search result is clicked.

Properties

Name Summary
accessibilityDefaultViewManager val accessibilityDefaultViewManager: AccessibilityDefaultViewManager
accessibilityListener open var accessibilityListener: () -> Unit
binding lateinit var binding: <Error class: unknown class>
fixedSuggestionsProvider var fixedSuggestionsProvider: FixedSuggestionsProvider?
locationSearchIconProvider var locationSearchIconProvider: LocationSearchIconProvider?
onCloseButtonListener var onCloseButtonListener: View.OnClickListener?
searchSuggestionProvider var searchSuggestionProvider: LocationSearchProvider?
tripPreviewPagerListener var tripPreviewPagerListener: TripPreviewPagerListener?

Functions

Name Summary
dismissKeyboard fun dismissKeyboard()
dump open fun dump(@NonNullp0: String, @Nullablep1: FileDescriptor?, @NonNullp2: PrintWriter, @Nullablep3: Array<String>?)
equals operator override fun equals(@Nullableother: Any?): Boolean
getActivity @Nullable
fun getActivity(): FragmentActivity?
getAllowEnterTransitionOverlap open fun getAllowEnterTransitionOverlap(): Boolean
getAllowReturnTransitionOverlap open fun getAllowReturnTransitionOverlap(): Boolean
getArguments @Nullable
fun getArguments(): Bundle?
getChildFragmentManager @NonNull
fun getChildFragmentManager(): FragmentManager
getContext @Nullable
open fun getContext(): Context?
getDefaultViewModelProviderFactory @NonNull
open override fun getDefaultViewModelProviderFactory(): ViewModelProvider.Factory
getEnterTransition @Nullable
open fun getEnterTransition(): Any?
getExitTransition @Nullable
open fun getExitTransition(): Any?
getHost @Nullable
fun getHost(): Any?
getId fun getId(): Int
getLayoutInflater @NonNull
fun getLayoutInflater(): LayoutInflater
getLifecycle @NonNull
open override fun getLifecycle(): Lifecycle
getParentFragment @Nullable
fun getParentFragment(): Fragment?
getParentFragmentManager @NonNull
fun getParentFragmentManager(): FragmentManager
getReenterTransition @Nullable
open fun getReenterTransition(): Any?
getResources @NonNull
fun getResources(): Resources
getReturnTransition @Nullable
open fun getReturnTransition(): Any?
getSavedStateRegistry @NonNull
override fun getSavedStateRegistry(): SavedStateRegistry
getSharedElementEnterTransition @Nullable
open fun getSharedElementEnterTransition(): Any?
getSharedElementReturnTransition @Nullable
open fun getSharedElementReturnTransition(): Any?
getString @NonNull
fun getString(@StringResp0: Int): String
@NonNull
fun getString(@StringResp0: Int, @Nullablevararg p1: Any): String
getTag @Nullable
fun getTag(): String?
getText @NonNull
fun getText(@StringResp0: Int): CharSequence
getView @Nullable
open fun getView(): View?
getViewLifecycleOwner @MainThread
@NonNull
open fun getViewLifecycleOwner(): LifecycleOwner
getViewLifecycleOwnerLiveData @NonNull
open fun getViewLifecycleOwnerLiveData(): LiveData<LifecycleOwner>
getViewModelStore @NonNull
open override fun getViewModelStore(): ViewModelStore
hashCode override fun hashCode(): Int
hasOptionsMenu @RestrictTo(value = [RestrictTo.Scope.LIBRARY_GROUP_PREFIX])
fun hasOptionsMenu(): Boolean
isAdded fun isAdded(): Boolean
isDetached fun isDetached(): Boolean
isHidden fun isHidden(): Boolean
isInLayout fun isInLayout(): Boolean
isMenuVisible @RestrictTo(value = [RestrictTo.Scope.LIBRARY_GROUP_PREFIX])
fun isMenuVisible(): Boolean
isRemoving fun isRemoving(): Boolean
isResumed fun isResumed(): Boolean
isStateSaved fun isStateSaved(): Boolean
isVisible fun isVisible(): Boolean
observe fun <T : Any, L : LiveData<T>> LifecycleOwner.observe(liveData: L, body: (T?) -> Unit)
onConfigurationChanged @CallSuper
open override fun onConfigurationChanged(@NonNullp0: Configuration)
onContextItemSelected @MainThread
open fun onContextItemSelected(@NonNullp0: MenuItem): Boolean
onCreateAnimation @MainThread
@Nullable
open fun onCreateAnimation(p0: Int, p1: Boolean, p2: Int): Animation?
onCreateAnimator @MainThread
@Nullable
open fun onCreateAnimator(p0: Int, p1: Boolean, p2: Int): Animator?
onCreateContextMenu @MainThread
open override fun onCreateContextMenu(@NonNullp0: ContextMenu, @NonNullp1: View, @Nullablep2: ContextMenu.ContextMenuInfo?)
onCreateOptionsMenu @MainThread
open fun onCreateOptionsMenu(@NonNullp0: Menu, @NonNullp1: MenuInflater)
onDestroyOptionsMenu @MainThread
open fun onDestroyOptionsMenu()
onDestroyView open override fun onDestroyView()
onDetach @MainThread
@CallSuper
open fun onDetach()
onGetLayoutInflater @NonNull
open fun onGetLayoutInflater(@Nullablep0: Bundle?): LayoutInflater
onHiddenChanged @MainThread
open fun onHiddenChanged(p0: Boolean)
onInflate @UiThread
@CallSuper
open fun onInflate(@NonNullp0: Context, @NonNullp1: AttributeSet, @Nullablep2: Bundle?)
onLowMemory @MainThread
@CallSuper
open override fun onLowMemory()
onMultiWindowModeChanged open fun onMultiWindowModeChanged(p0: Boolean)
onOptionsItemSelected @MainThread
open fun onOptionsItemSelected(@NonNullp0: MenuItem): Boolean
onOptionsMenuClosed @MainThread
open fun onOptionsMenuClosed(@NonNullp0: Menu)
onPause @MainThread
@CallSuper
open fun onPause()
onPictureInPictureModeChanged open fun onPictureInPictureModeChanged(p0: Boolean)
onPrepareOptionsMenu @MainThread
open fun onPrepareOptionsMenu(@NonNullp0: Menu)
onPrimaryNavigationFragmentChanged @MainThread
open fun onPrimaryNavigationFragmentChanged(p0: Boolean)
onResume open override fun onResume()
onSaveInstanceState @MainThread
open fun onSaveInstanceState(@NonNullp0: Bundle)
onStart @MainThread
@CallSuper
open fun onStart()
onStop @MainThread
@CallSuper
open fun onStop()
onViewCreated open override fun onViewCreated(view: View, savedInstanceState: Bundle?)
onViewStateRestored @MainThread
@CallSuper
open fun onViewStateRestored(@Nullablep0: Bundle?)
popSpecificWithTag fun Fragment.popSpecificWithTag(tag: String)
postponeEnterTransition open fun postponeEnterTransition()
fun postponeEnterTransition(p0: Long, @NonNullp1: TimeUnit)
refresh open fun refresh(position: Int)
registerForActivityResult @MainThread
@NonNull
override fun <I : Any, O : Any> registerForActivityResult(@NonNullp0: ActivityResultContract<I, O>, @NonNullp1: ActivityResultCallback<O>): ActivityResultLauncher<I>
@MainThread
@NonNull
override fun <I : Any, O : Any> registerForActivityResult(@NonNullp0: ActivityResultContract<I, O>, @NonNullp1: ActivityResultRegistry, @NonNullp2: ActivityResultCallback<O>): ActivityResultLauncher<I>
registerForContextMenu open fun registerForContextMenu(@NonNullp0: View)
replaceFragment fun Fragment.replaceFragment(fragment: Fragment, tag: String, containerViewId: Int, checkBackStack: Boolean = true)
fun Fragment.replaceFragment(fragment: Fragment, tag: String, containerViewId: Int, checkBackStack: Boolean = true, addToBackStack: Boolean = true)
requireActivity @NonNull
fun requireActivity(): FragmentActivity
requireArguments @NonNull
fun requireArguments(): Bundle
requireContext @NonNull
fun requireContext(): Context
requireHost @NonNull
fun requireHost(): Any
requireParentFragment @NonNull
fun requireParentFragment(): Fragment
requireView @NonNull
fun requireView(): View
setAllowEnterTransitionOverlap open fun setAllowEnterTransitionOverlap(p0: Boolean)
setAllowReturnTransitionOverlap open fun setAllowReturnTransitionOverlap(p0: Boolean)
setArguments open fun setArguments(@Nullablep0: Bundle?)
setEnterSharedElementCallback open fun setEnterSharedElementCallback(@Nullablep0: SharedElementCallback?)
setEnterTransition open fun setEnterTransition(@Nullablep0: Any?)
setExitSharedElementCallback open fun setExitSharedElementCallback(@Nullablep0: SharedElementCallback?)
setExitTransition open fun setExitTransition(@Nullablep0: Any?)
setHasOptionsMenu open fun setHasOptionsMenu(p0: Boolean)
setInitialSavedState open fun setInitialSavedState(@Nullablep0: Fragment.SavedState?)
setMenuVisibility open fun setMenuVisibility(p0: Boolean)
setOnAttachFragmentListener fun setOnAttachFragmentListener(callback: LocationSearchFragment.OnAttachFragmentListener)
setOnCitySelectedListener fun setOnCitySelectedListener(listener: (Location) -> Unit)
setOnCitySuggestionSelectedListener fun setOnCitySuggestionSelectedListener(callback: LocationSearchFragment.OnCitySuggestionSelectedListener)
setOnCloseButtonListener fun setOnCloseButtonListener(listener: (View?) -> Unit)
setOnFixedSuggestionSelectedListener fun setOnFixedSuggestionSelectedListener(callback: LocationSearchFragment.OnFixedSuggestionSelectedListener)
fun setOnFixedSuggestionSelectedListener(listener: (Any) -> Unit)
setOnItemActionClickListener fun setOnItemActionClickListener(callback: LocationSearchFragment.OnItemActionClickListener)
setOnLocationSelectedListener fun setOnLocationSelectedListener(callback: LocationSearchFragment.OnLocationSelectedListener)
fun setOnLocationSelectedListener(listener: (Location) -> Unit)
setQuery fun setQuery(query: String, isRouting: Boolean = false)
Sets the search query manually. It's primarily useful if you've turned off the search box.
setReenterTransition open fun setReenterTransition(@Nullablep0: Any?)
setReturnTransition open fun setReturnTransition(@Nullablep0: Any?)
setSharedElementEnterTransition open fun setSharedElementEnterTransition(@Nullablep0: Any?)
setSharedElementReturnTransition open fun setSharedElementReturnTransition(@Nullablep0: Any?)
shouldShowRequestPermissionRationale open fun shouldShowRequestPermissionRationale(@NonNullp0: String): Boolean
showLoading fun showLoading(isLoading: Boolean)
startActivity open fun startActivity(p0: Intent)
open fun startActivity(p0: Intent, @Nullablep1: Bundle?)
startPostponedEnterTransition open fun startPostponedEnterTransition()
toString @NonNull
open override fun toString(): String
unregisterForContextMenu open fun unregisterForContextMenu(@NonNullp0: View)
unregisterListeners fun unregisterListeners()