Class AgeGateFragment<V extends AgeGateView,P extends AgeGatePresenter<V>>
- java.lang.Object
-
- androidx.fragment.app.Fragment
-
- com.cheetahdigital.uikit.architecture.mvp.MvpFragmentView<V,P>
-
- com.cheetahdigital.authentication.ui.agegate.AgeGateFragment<V,P>
-
- All Implemented Interfaces:
android.content.ComponentCallbacks,android.view.View.OnCreateContextMenuListener,androidx.lifecycle.LifecycleOwner,androidx.lifecycle.ViewModelStoreOwner,androidx.savedstate.SavedStateRegistryOwner,AgeGateView,AnalyticsManager.AnalyticsScreen,MvpView
public class AgeGateFragment<V extends AgeGateView,P extends AgeGatePresenter<V>> extends MvpFragmentView<V,P> implements AgeGateView, AnalyticsManager.AnalyticsScreen
Extends theMvpFragmentViewwithAgeGateViewas the View and theAgeGatePresenteras the presenterThis fragment shows the Age Gate Screen with the birthday textbox and verifies if birthday is 18 years or above.
-
-
Constructor Summary
Constructors Constructor Description AgeGateFragment()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected PcreatePresenter()InstantiateMvpFragmentView.mPresenterto be used for thisMvpActivityViewandroid.view.View.OnClickListenergetAgreeCheckboxClicked()Get the click listener when agree checkbox is clickedjava.util.DategetBirthdate()Get Birthdate valueprotected android.view.View.OnClickListenergetBirthDateClicked()Get the click listener when birth date text box is clickedandroid.view.View.OnClickListenergetConfirmAgeButtonClicked()Get the click listener when confirm age button is clickedprotected intgetContentLayoutId()Provide the Content Layout ID which is of a Layout Resource Reference of AndroidintgetScreenName()android.view.ViewonCreateView(android.view.LayoutInflater inflater, android.view.ViewGroup container, android.os.Bundle savedInstanceState)protected voidsetAgreeCheckboxClicked(android.view.View.OnClickListener mAgreeCheckboxClicked)Set the click listener when agree checkbox is clickedprotected voidsetBirthdate(java.util.Date mBirthdate)Set Birthdate valuevoidsetBirthDateClicked(android.view.View.OnClickListener birthDateClicked)Set the click listener of birth date text boxprotected voidsetConfirmAgeButtonClicked(android.view.View.OnClickListener mConfirmAgeButtonClicked)Set the click listener when confirm age button is clickedvoidshowConfirmAgeDialog()Method that is registered in xml resource for showing dialog on confirming birthdayvoidshowDatePicker()Shows a date picker dialog that formats the default date using the info received from birthdate fieldvoidstartAgeRestrictedDialog()Notify the view that a dialog for age restriction must be shownvoidstartRegisterActivity(java.lang.String birthdate)Notify the view that the birtdate is legal-
Methods inherited from class com.cheetahdigital.uikit.architecture.mvp.MvpFragmentView
captureSharedElementValues, getPresenter, getSharedElementViews, initSharedElementValues, isSharedAnimationEnabled, onAttach, onDestroyView, onViewCreated, startActivity, startActivityForResult
-
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, 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, onConfigurationChanged, onContextItemSelected, onCreate, onCreateAnimation, onCreateAnimator, onCreateContextMenu, onCreateOptionsMenu, onDestroy, onDestroyOptionsMenu, onDetach, onGetLayoutInflater, onHiddenChanged, onInflate, onInflate, onLowMemory, onMultiWindowModeChanged, onOptionsItemSelected, onOptionsMenuClosed, onPause, onPictureInPictureModeChanged, onPrepareOptionsMenu, onPrimaryNavigationFragmentChanged, onRequestPermissionsResult, onResume, onSaveInstanceState, onStart, onStop, onViewStateRestored, postponeEnterTransition, postponeEnterTransition, 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, startActivityForResult, startIntentSenderForResult, startPostponedEnterTransition, toString, unregisterForContextMenu
-
-
-
-
Method Detail
-
onCreateView
@Nullable public android.view.View onCreateView(android.view.LayoutInflater inflater, android.view.ViewGroup container, android.os.Bundle savedInstanceState)- Overrides:
onCreateViewin classMvpFragmentView<V extends AgeGateView,P extends AgeGatePresenter<V>>
-
getBirthdate
public java.util.Date getBirthdate()
Get Birthdate value- Returns:
- birthdate in
Dateformat
-
setBirthdate
protected void setBirthdate(java.util.Date mBirthdate)
Set Birthdate value- Parameters:
mBirthdate- birthdate inDateformat
-
getBirthDateClicked
protected android.view.View.OnClickListener getBirthDateClicked()
Get the click listener when birth date text box is clicked- Returns:
View.OnClickListenerof birthdate text box
-
setBirthDateClicked
public void setBirthDateClicked(android.view.View.OnClickListener birthDateClicked)
Set the click listener of birth date text box- Parameters:
birthDateClicked-View.OnClickListenerof birth date text box
-
getConfirmAgeButtonClicked
public android.view.View.OnClickListener getConfirmAgeButtonClicked()
Get the click listener when confirm age button is clicked- Returns:
View.OnClickListenerof confirm age button
-
setConfirmAgeButtonClicked
protected void setConfirmAgeButtonClicked(android.view.View.OnClickListener mConfirmAgeButtonClicked)
Set the click listener when confirm age button is clicked- Parameters:
mConfirmAgeButtonClicked-View.OnClickListenerof confirm age button
-
getAgreeCheckboxClicked
public android.view.View.OnClickListener getAgreeCheckboxClicked()
Get the click listener when agree checkbox is clicked- Returns:
View.OnClickListenerof agree checkbox
-
setAgreeCheckboxClicked
protected void setAgreeCheckboxClicked(android.view.View.OnClickListener mAgreeCheckboxClicked)
Set the click listener when agree checkbox is clicked- Parameters:
mAgreeCheckboxClicked-View.OnClickListenerof agree checkbox
-
showConfirmAgeDialog
public void showConfirmAgeDialog()
Method that is registered in xml resource for showing dialog on confirming birthday
-
showDatePicker
public void showDatePicker()
Shows a date picker dialog that formats the default date using the info received from birthdate field
-
startRegisterActivity
public void startRegisterActivity(java.lang.String birthdate)
Description copied from interface:AgeGateViewNotify the view that the birtdate is legal- Specified by:
startRegisterActivityin interfaceAgeGateView- Parameters:
birthdate- date used for registration
-
startAgeRestrictedDialog
public void startAgeRestrictedDialog()
Description copied from interface:AgeGateViewNotify the view that a dialog for age restriction must be shown- Specified by:
startAgeRestrictedDialogin interfaceAgeGateView
-
getContentLayoutId
protected int getContentLayoutId()
Description copied from class:MvpFragmentViewProvide the Content Layout ID which is of a Layout Resource Reference of Android- Specified by:
getContentLayoutIdin classMvpFragmentView<V extends AgeGateView,P extends AgeGatePresenter<V>>- Returns:
- id of the content layout
-
createPresenter
protected P createPresenter()
Description copied from class:MvpFragmentViewInstantiateMvpFragmentView.mPresenterto be used for thisMvpActivityView- Specified by:
createPresenterin classMvpFragmentView<V extends AgeGateView,P extends AgeGatePresenter<V>>- Returns:
- return the
MvpBasePresenter
-
getScreenName
public int getScreenName()
- Specified by:
getScreenNamein interfaceAnalyticsManager.AnalyticsScreen- Overrides:
getScreenNamein classMvpFragmentView<V extends AgeGateView,P extends AgeGatePresenter<V>>
-
-