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 theMvpFragmentView
withAgeGateView
as the View and theAgeGatePresenter
as 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 P
createPresenter()
InstantiateMvpFragmentView.mPresenter
to be used for thisMvpActivityView
android.view.View.OnClickListener
getAgreeCheckboxClicked()
Get the click listener when agree checkbox is clickedjava.util.Date
getBirthdate()
Get Birthdate valueprotected android.view.View.OnClickListener
getBirthDateClicked()
Get the click listener when birth date text box is clickedandroid.view.View.OnClickListener
getConfirmAgeButtonClicked()
Get the click listener when confirm age button is clickedprotected int
getContentLayoutId()
Provide the Content Layout ID which is of a Layout Resource Reference of Androidint
getScreenName()
android.view.View
onCreateView(android.view.LayoutInflater inflater, android.view.ViewGroup container, android.os.Bundle savedInstanceState)
protected void
setAgreeCheckboxClicked(android.view.View.OnClickListener mAgreeCheckboxClicked)
Set the click listener when agree checkbox is clickedprotected void
setBirthdate(java.util.Date mBirthdate)
Set Birthdate valuevoid
setBirthDateClicked(android.view.View.OnClickListener birthDateClicked)
Set the click listener of birth date text boxprotected void
setConfirmAgeButtonClicked(android.view.View.OnClickListener mConfirmAgeButtonClicked)
Set the click listener when confirm age button is clickedvoid
showConfirmAgeDialog()
Method that is registered in xml resource for showing dialog on confirming birthdayvoid
showDatePicker()
Shows a date picker dialog that formats the default date using the info received from birthdate fieldvoid
startAgeRestrictedDialog()
Notify the view that a dialog for age restriction must be shownvoid
startRegisterActivity(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:
onCreateView
in classMvpFragmentView<V extends AgeGateView,P extends AgeGatePresenter<V>>
-
getBirthdate
public java.util.Date getBirthdate()
Get Birthdate value- Returns:
- birthdate in
Date
format
-
setBirthdate
protected void setBirthdate(java.util.Date mBirthdate)
Set Birthdate value- Parameters:
mBirthdate
- birthdate inDate
format
-
getBirthDateClicked
protected android.view.View.OnClickListener getBirthDateClicked()
Get the click listener when birth date text box is clicked- Returns:
View.OnClickListener
of birthdate text box
-
setBirthDateClicked
public void setBirthDateClicked(android.view.View.OnClickListener birthDateClicked)
Set the click listener of birth date text box- Parameters:
birthDateClicked
-View.OnClickListener
of birth date text box
-
getConfirmAgeButtonClicked
public android.view.View.OnClickListener getConfirmAgeButtonClicked()
Get the click listener when confirm age button is clicked- Returns:
View.OnClickListener
of 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.OnClickListener
of confirm age button
-
getAgreeCheckboxClicked
public android.view.View.OnClickListener getAgreeCheckboxClicked()
Get the click listener when agree checkbox is clicked- Returns:
View.OnClickListener
of agree checkbox
-
setAgreeCheckboxClicked
protected void setAgreeCheckboxClicked(android.view.View.OnClickListener mAgreeCheckboxClicked)
Set the click listener when agree checkbox is clicked- Parameters:
mAgreeCheckboxClicked
-View.OnClickListener
of 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:AgeGateView
Notify the view that the birtdate is legal- Specified by:
startRegisterActivity
in interfaceAgeGateView
- Parameters:
birthdate
- date used for registration
-
startAgeRestrictedDialog
public void startAgeRestrictedDialog()
Description copied from interface:AgeGateView
Notify the view that a dialog for age restriction must be shown- Specified by:
startAgeRestrictedDialog
in interfaceAgeGateView
-
getContentLayoutId
protected int getContentLayoutId()
Description copied from class:MvpFragmentView
Provide the Content Layout ID which is of a Layout Resource Reference of Android- Specified by:
getContentLayoutId
in classMvpFragmentView<V extends AgeGateView,P extends AgeGatePresenter<V>>
- Returns:
- id of the content layout
-
createPresenter
protected P createPresenter()
Description copied from class:MvpFragmentView
InstantiateMvpFragmentView.mPresenter
to be used for thisMvpActivityView
- Specified by:
createPresenter
in classMvpFragmentView<V extends AgeGateView,P extends AgeGatePresenter<V>>
- Returns:
- return the
MvpBasePresenter
-
getScreenName
public int getScreenName()
- Specified by:
getScreenName
in interfaceAnalyticsManager.AnalyticsScreen
- Overrides:
getScreenName
in classMvpFragmentView<V extends AgeGateView,P extends AgeGatePresenter<V>>
-
-