Class ModalTemplateFragment
- java.lang.Object
-
- androidx.fragment.app.Fragment
-
- androidx.fragment.app.DialogFragment
-
- com.batch.android.messaging.fragment.BaseDialogFragment<ModalMessage>
-
- com.batch.android.messaging.fragment.ModalTemplateFragment
-
- All Implemented Interfaces:
android.content.ComponentCallbacks,android.content.DialogInterface.OnCancelListener,android.content.DialogInterface.OnDismissListener,android.view.View.OnCreateContextMenuListener,androidx.lifecycle.LifecycleOwner,androidx.lifecycle.ViewModelStoreOwner,ListenableDialog,ModalContentPanGestureDetector.OnDismissListener,BannerView.OnActionListener,ImageHelper.Cache
public class ModalTemplateFragment extends BaseDialogFragment<ModalMessage> implements BannerView.OnActionListener, ModalContentPanGestureDetector.OnDismissListener
Universal messaging template fragment class. Extends DialogFragment so it can be displayed in its own window easily.
-
-
Field Summary
-
Fields inherited from class com.batch.android.messaging.fragment.BaseDialogFragment
analyticsDelegate, autoCloseAtUptime, automaticallyBeginAutoClose, imageCache, messagingModule
-
-
Constructor Summary
Constructors Constructor Description ModalTemplateFragment()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected booleancanAutoClose()voiddismiss()Deprecated.Use dismissSafely() to prevent crashesvoiddismissAllowingStateLoss()Deprecated.Use dismissSafely() to prevent crashesprotected voiddismissSafely()protected intgetAutoCloseDelayMillis()static ModalTemplateFragmentnewInstance(BatchMessage payloadMessage, ModalMessage messageModel)protected voidonAutoCloseCountdownStarted()voidonCloseAction()voidonCreate(android.os.Bundle savedInstanceState)android.app.DialogonCreateDialog(android.os.Bundle savedInstanceState)android.view.ViewonCreateView(android.view.LayoutInflater inflater, android.view.ViewGroup container, android.os.Bundle savedInstanceState)voidonCTAAction(int index, CTA cta)voidonDestroyView()voidonDismiss(android.content.DialogInterface dialog)voidonGlobalAction()voidonPanDismiss()voidonStart()protected voidperformAutoClose()-
Methods inherited from class com.batch.android.messaging.fragment.BaseDialogFragment
beginAutoCloseCountdown, get, getMessageModel, getPayloadMessage, onCancel, onSaveInstanceState, onStop, put, scheduleAutoCloseTask, setDialogEventListener, setMessageArguments, unscheduleAutoCloseTask
-
Methods inherited from class androidx.fragment.app.DialogFragment
getDialog, getShowsDialog, getTheme, isCancelable, onActivityCreated, onAttach, onDetach, onGetLayoutInflater, setCancelable, setShowsDialog, setStyle, setupDialog, show, show, showNow
-
Methods inherited from class androidx.fragment.app.Fragment
dump, equals, getActivity, getAllowEnterTransitionOverlap, getAllowReturnTransitionOverlap, getArguments, getChildFragmentManager, getContext, getEnterTransition, getExitTransition, getFragmentManager, getHost, getId, getLayoutInflater, getLayoutInflater, getLifecycle, getLoaderManager, getParentFragment, getReenterTransition, getResources, getRetainInstance, getReturnTransition, 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, onAttachFragment, onConfigurationChanged, onContextItemSelected, onCreateAnimation, onCreateAnimator, onCreateContextMenu, onCreateOptionsMenu, onDestroy, onDestroyOptionsMenu, onHiddenChanged, onInflate, onInflate, onLowMemory, onMultiWindowModeChanged, onOptionsItemSelected, onOptionsMenuClosed, onPause, onPictureInPictureModeChanged, onPrepareOptionsMenu, onRequestPermissionsResult, onResume, onViewCreated, onViewStateRestored, postponeEnterTransition, registerForContextMenu, requestPermissions, requireActivity, requireContext, requireFragmentManager, requireHost, 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
-
-
-
-
Method Detail
-
newInstance
public static ModalTemplateFragment newInstance(BatchMessage payloadMessage, ModalMessage messageModel)
-
onCreate
public void onCreate(@Nullable android.os.Bundle savedInstanceState)- Overrides:
onCreatein classBaseDialogFragment<ModalMessage>
-
onCreateDialog
public android.app.Dialog onCreateDialog(android.os.Bundle savedInstanceState)
- Overrides:
onCreateDialogin classandroidx.fragment.app.DialogFragment
-
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
-
onStart
public void onStart()
- Overrides:
onStartin classBaseDialogFragment<ModalMessage>
-
onDestroyView
public void onDestroyView()
- Overrides:
onDestroyViewin classandroidx.fragment.app.DialogFragment
-
onDismiss
public void onDismiss(android.content.DialogInterface dialog)
- Specified by:
onDismissin interfaceandroid.content.DialogInterface.OnDismissListener- Overrides:
onDismissin classBaseDialogFragment<ModalMessage>
-
dismiss
@Deprecated public void dismiss()
Deprecated.Use dismissSafely() to prevent crashesDismiss.- Overrides:
dismissin classandroidx.fragment.app.DialogFragment
-
dismissAllowingStateLoss
@Deprecated public void dismissAllowingStateLoss()
Deprecated.Use dismissSafely() to prevent crashesDismiss.- Overrides:
dismissAllowingStateLossin classandroidx.fragment.app.DialogFragment
-
dismissSafely
protected void dismissSafely()
- Overrides:
dismissSafelyin classBaseDialogFragment<ModalMessage>
-
onAutoCloseCountdownStarted
protected void onAutoCloseCountdownStarted()
- Specified by:
onAutoCloseCountdownStartedin classBaseDialogFragment<ModalMessage>
-
canAutoClose
protected boolean canAutoClose()
- Specified by:
canAutoClosein classBaseDialogFragment<ModalMessage>
-
getAutoCloseDelayMillis
protected int getAutoCloseDelayMillis()
- Specified by:
getAutoCloseDelayMillisin classBaseDialogFragment<ModalMessage>
-
performAutoClose
protected void performAutoClose()
- Specified by:
performAutoClosein classBaseDialogFragment<ModalMessage>
-
onCloseAction
public void onCloseAction()
- Specified by:
onCloseActionin interfaceBannerView.OnActionListener
-
onCTAAction
public void onCTAAction(int index, @NonNull CTA cta)- Specified by:
onCTAActionin interfaceBannerView.OnActionListener
-
onGlobalAction
public void onGlobalAction()
- Specified by:
onGlobalActionin interfaceBannerView.OnActionListener
-
onPanDismiss
public void onPanDismiss()
- Specified by:
onPanDismissin interfaceModalContentPanGestureDetector.OnDismissListener
-
-