Class UniversalTemplateFragment
- java.lang.Object
-
- androidx.fragment.app.Fragment
-
- androidx.fragment.app.DialogFragment
-
- com.batch.android.messaging.fragment.BaseDialogFragment<UniversalMessage>
-
- com.batch.android.messaging.fragment.UniversalTemplateFragment
-
- All Implemented Interfaces:
android.content.ComponentCallbacks,android.content.DialogInterface.OnCancelListener,android.content.DialogInterface.OnDismissListener,android.media.MediaPlayer.OnPreparedListener,android.view.TextureView.SurfaceTextureListener,android.view.View.OnCreateContextMenuListener,androidx.lifecycle.LifecycleOwner,androidx.lifecycle.ViewModelStoreOwner,AsyncImageDownloadTask.ImageDownloadListener,ListenableDialog,UniversalRootView.OnActionListener,ImageHelper.Cache
public class UniversalTemplateFragment extends BaseDialogFragment<UniversalMessage> implements UniversalRootView.OnActionListener, AsyncImageDownloadTask.ImageDownloadListener, android.media.MediaPlayer.OnPreparedListener, android.view.TextureView.SurfaceTextureListener
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 UniversalTemplateFragment()
-
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 UniversalTemplateFragmentnewInstance(BatchMessage payloadMessage, UniversalMessage 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)voidonImageDownloadError(MessagingError ignored)voidonImageDownloadStart()voidonImageDownloadSuccess(AsyncImageDownloadTask.Result result)voidonPrepared(android.media.MediaPlayer mediaPlayer)voidonSurfaceTextureAvailable(android.graphics.SurfaceTexture surfaceTexture, int i, int i1)booleanonSurfaceTextureDestroyed(android.graphics.SurfaceTexture surfaceTexture)voidonSurfaceTextureSizeChanged(android.graphics.SurfaceTexture surfaceTexture, int i, int i1)voidonSurfaceTextureUpdated(android.graphics.SurfaceTexture surfaceTexture)protected voidperformAutoClose()-
Methods inherited from class com.batch.android.messaging.fragment.BaseDialogFragment
beginAutoCloseCountdown, get, getMessageModel, getPayloadMessage, onCancel, onSaveInstanceState, onStart, 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 UniversalTemplateFragment newInstance(BatchMessage payloadMessage, UniversalMessage messageModel)
-
onCreate
public void onCreate(@Nullable android.os.Bundle savedInstanceState)- Overrides:
onCreatein classBaseDialogFragment<UniversalMessage>
-
onCreateDialog
public android.app.Dialog onCreateDialog(android.os.Bundle savedInstanceState)
- Overrides:
onCreateDialogin classandroidx.fragment.app.DialogFragment
-
onCreateView
@Nullable public android.view.View onCreateView(@NotNull android.view.LayoutInflater inflater, @Nullable android.view.ViewGroup container, @Nullable android.os.Bundle savedInstanceState)- Overrides:
onCreateViewin classandroidx.fragment.app.Fragment
-
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<UniversalMessage>
-
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<UniversalMessage>
-
onAutoCloseCountdownStarted
protected void onAutoCloseCountdownStarted()
- Specified by:
onAutoCloseCountdownStartedin classBaseDialogFragment<UniversalMessage>
-
canAutoClose
protected boolean canAutoClose()
- Specified by:
canAutoClosein classBaseDialogFragment<UniversalMessage>
-
getAutoCloseDelayMillis
protected int getAutoCloseDelayMillis()
- Specified by:
getAutoCloseDelayMillisin classBaseDialogFragment<UniversalMessage>
-
performAutoClose
protected void performAutoClose()
- Specified by:
performAutoClosein classBaseDialogFragment<UniversalMessage>
-
onCloseAction
public void onCloseAction()
- Specified by:
onCloseActionin interfaceUniversalRootView.OnActionListener
-
onCTAAction
public void onCTAAction(int index, @NonNull CTA cta)- Specified by:
onCTAActionin interfaceUniversalRootView.OnActionListener
-
onImageDownloadStart
public void onImageDownloadStart()
- Specified by:
onImageDownloadStartin interfaceAsyncImageDownloadTask.ImageDownloadListener
-
onImageDownloadSuccess
public void onImageDownloadSuccess(AsyncImageDownloadTask.Result result)
- Specified by:
onImageDownloadSuccessin interfaceAsyncImageDownloadTask.ImageDownloadListener
-
onImageDownloadError
public void onImageDownloadError(@NonNull MessagingError ignored)- Specified by:
onImageDownloadErrorin interfaceAsyncImageDownloadTask.ImageDownloadListener
-
onPrepared
public void onPrepared(android.media.MediaPlayer mediaPlayer)
- Specified by:
onPreparedin interfaceandroid.media.MediaPlayer.OnPreparedListener
-
onSurfaceTextureAvailable
public void onSurfaceTextureAvailable(android.graphics.SurfaceTexture surfaceTexture, int i, int i1)- Specified by:
onSurfaceTextureAvailablein interfaceandroid.view.TextureView.SurfaceTextureListener
-
onSurfaceTextureSizeChanged
public void onSurfaceTextureSizeChanged(android.graphics.SurfaceTexture surfaceTexture, int i, int i1)- Specified by:
onSurfaceTextureSizeChangedin interfaceandroid.view.TextureView.SurfaceTextureListener
-
onSurfaceTextureDestroyed
public boolean onSurfaceTextureDestroyed(android.graphics.SurfaceTexture surfaceTexture)
- Specified by:
onSurfaceTextureDestroyedin interfaceandroid.view.TextureView.SurfaceTextureListener
-
onSurfaceTextureUpdated
public void onSurfaceTextureUpdated(android.graphics.SurfaceTexture surfaceTexture)
- Specified by:
onSurfaceTextureUpdatedin interfaceandroid.view.TextureView.SurfaceTextureListener
-
-