Package com.microblink.photopay.fragment
Class RecognizerRunnerFragment
java.lang.Object
androidx.fragment.app.Fragment
com.microblink.photopay.fragment.RecognizerRunnerFragment
- 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
public final class RecognizerRunnerFragment
extends androidx.fragment.app.Fragment
A wrapper around
RecognizerRunnerView that automatically
manages its lifecycle.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceThis interface must be implemented by all activites that will hostRecognizerRunnerFragment.Nested classes/interfaces inherited from class androidx.fragment.app.Fragment
androidx.fragment.app.Fragment.InstantiationException, androidx.fragment.app.Fragment.SavedState -
Field Summary
Fields inherited from class androidx.fragment.app.Fragment
mPreviousWho -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionandroid.widget.FrameLayoutReturns theFrameLayoutthat represents the content layout of this fragment.Returns theRecognizerRunnerViewmanaged by this fragment.intReturns the currently set resource layout identifier for camera splash screen or 0 if splash screen is disabled.voidonAttach(android.app.Activity activity) voidonConfigurationChanged(android.content.res.Configuration newConfig) voidonCreate(android.os.Bundle savedInstanceState) android.view.ViewonCreateView(android.view.LayoutInflater inflater, android.view.ViewGroup container, android.os.Bundle savedInstanceState) voidvoidvoidonPause()voidonRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) voidonResume()voidonSaveInstanceState(android.os.Bundle outState) voidonStart()voidonStop()voidRecreates containedRecognizerRunnerViewwhich causes thatScanningOverlay.onRecognizerRunnerViewCreated(RecognizerRunnerFragment)is called again when newRecognizerRunnerViewis created.voidregisterLifecycleObserver(LifecycleObserver lifecycleObserver) Registers theLifecycleObserverthat will be notified about all lifecycle events of thisRecognizerRunnerFragmentvoidsetCameraEventsListener(BaseCameraEventsListener cameraEventsListener) Sets the camera events listener that will be additionally notified about camera events.voidsetSplashScreenResourceId(int resourceId) Sets the resource layout identifier for camera splash screen.Methods 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, onActivityCreated, onActivityResult, onAttach, onAttachFragment, onContextItemSelected, onCreateAnimation, onCreateAnimator, onCreateContextMenu, onCreateOptionsMenu, onDestroyOptionsMenu, onDetach, onGetLayoutInflater, onHiddenChanged, onInflate, onInflate, onLowMemory, onMultiWindowModeChanged, onOptionsItemSelected, onOptionsMenuClosed, onPictureInPictureModeChanged, onPrepareOptionsMenu, onPrimaryNavigationFragmentChanged, onViewCreated, 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
-
Constructor Details
-
RecognizerRunnerFragment
public RecognizerRunnerFragment()
-
-
Method Details
-
setSplashScreenResourceId
public void setSplashScreenResourceId(@LayoutRes int resourceId) Sets the resource layout identifier for camera splash screen. If you wish to disable splash screen, set 0. By default, bult-in splash screen (R.layout.mb_camera_splash) will be used. You can also overwrite that layout resource in your app with custom layout.- Parameters:
resourceId- Identifier for splash screen layout or 0 to disable splash screen.
-
getSplashScreenResourceId
@LayoutRes public int getSplashScreenResourceId()Returns the currently set resource layout identifier for camera splash screen or 0 if splash screen is disabled.- Returns:
- currently set resource layout identifier
-
getRecognizerRunnerView
Returns theRecognizerRunnerViewmanaged by this fragment. IfRecognizerRunnerViewis still not created, returns null.- Returns:
- the
RecognizerRunnerViewmanaged by this fragment.
-
getContentLayout
@Nullable public android.widget.FrameLayout getContentLayout()Returns theFrameLayoutthat represents the content layout of this fragment. If content layout is still not created (i.e. beforeFragment.onCreateView(LayoutInflater, ViewGroup, Bundle)callback has been invoked, returns null. Note that onScanningOverlay.onRecognizerRunnerViewCreated(RecognizerRunnerFragment)it is guaranteed that content layout exists and contains exactly one view -RecognizerRunnerView, which can also be obtained withgetRecognizerRunnerView().- Returns:
- content layout of this fragment.
-
setCameraEventsListener
Sets the camera events listener that will be additionally notified about camera events.- Parameters:
cameraEventsListener- camera events listener that will be additionally notified about camera events.
-
registerLifecycleObserver
Registers theLifecycleObserverthat will be notified about all lifecycle events of thisRecognizerRunnerFragment- Parameters:
lifecycleObserver-
-
recreateRecognizerRunnerView
public void recreateRecognizerRunnerView()Recreates containedRecognizerRunnerViewwhich causes thatScanningOverlay.onRecognizerRunnerViewCreated(RecognizerRunnerFragment)is called again when newRecognizerRunnerViewis created. -
onAttach
public void onAttach(@Nullable android.app.Activity activity) - Overrides:
onAttachin classandroidx.fragment.app.Fragment
-
onCreate
public void onCreate(@Nullable android.os.Bundle savedInstanceState) - Overrides:
onCreatein classandroidx.fragment.app.Fragment
-
onCreateView
@Nullable public android.view.View onCreateView(@Nullable android.view.LayoutInflater inflater, @Nullable android.view.ViewGroup container, @Nullable android.os.Bundle savedInstanceState) - Overrides:
onCreateViewin classandroidx.fragment.app.Fragment
-
onStart
public void onStart()- Overrides:
onStartin classandroidx.fragment.app.Fragment
-
onRequestPermissionsResult
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) - Overrides:
onRequestPermissionsResultin classandroidx.fragment.app.Fragment
-
onResume
public void onResume()- Overrides:
onResumein classandroidx.fragment.app.Fragment
-
onPause
public void onPause()- Overrides:
onPausein classandroidx.fragment.app.Fragment
-
onStop
public void onStop()- Overrides:
onStopin classandroidx.fragment.app.Fragment
-
onSaveInstanceState
public void onSaveInstanceState(@Nullable android.os.Bundle outState) - Overrides:
onSaveInstanceStatein classandroidx.fragment.app.Fragment
-
onDestroyView
public void onDestroyView()- Overrides:
onDestroyViewin classandroidx.fragment.app.Fragment
-
onDestroy
public void onDestroy()- Overrides:
onDestroyin classandroidx.fragment.app.Fragment
-
onConfigurationChanged
public void onConfigurationChanged(@Nullable android.content.res.Configuration newConfig) - Specified by:
onConfigurationChangedin interfaceandroid.content.ComponentCallbacks- Overrides:
onConfigurationChangedin classandroidx.fragment.app.Fragment
-