Class AgeGateFragment<V extends AgeGateView,​P extends AgeGatePresenter<V>>

    • Nested Class Summary

      • Nested classes/interfaces inherited from class androidx.fragment.app.Fragment

        androidx.fragment.app.Fragment.InstantiationException, androidx.fragment.app.Fragment.SavedState
    • Constructor Summary

      Constructors 
      Constructor Description
      AgeGateFragment()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected P createPresenter()
      Instantiate MvpFragmentView.mPresenter to be used for this MvpActivityView
      android.view.View.OnClickListener getAgreeCheckboxClicked()
      Get the click listener when agree checkbox is clicked
      java.util.Date getBirthdate()
      Get Birthdate value
      protected android.view.View.OnClickListener getBirthDateClicked()
      Get the click listener when birth date text box is clicked
      android.view.View.OnClickListener getConfirmAgeButtonClicked()
      Get the click listener when confirm age button is clicked
      protected int getContentLayoutId()
      Provide the Content Layout ID which is of a Layout Resource Reference of Android
      int 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 clicked
      protected void setBirthdate​(java.util.Date mBirthdate)
      Set Birthdate value
      void setBirthDateClicked​(android.view.View.OnClickListener birthDateClicked)
      Set the click listener of birth date text box
      protected void setConfirmAgeButtonClicked​(android.view.View.OnClickListener mConfirmAgeButtonClicked)
      Set the click listener when confirm age button is clicked
      void showConfirmAgeDialog()
      Method that is registered in xml resource for showing dialog on confirming birthday
      void showDatePicker()
      Shows a date picker dialog that formats the default date using the info received from birthdate field
      void startAgeRestrictedDialog()
      Notify the view that a dialog for age restriction must be shown
      void startRegisterActivity​(java.lang.String birthdate)
      Notify the view that the birtdate is legal
      • 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
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • AgeGateFragment

        public AgeGateFragment()
    • Method Detail

      • onCreateView

        @Nullable
        public android.view.View onCreateView​(android.view.LayoutInflater inflater,
                                              android.view.ViewGroup container,
                                              android.os.Bundle savedInstanceState)
        Overrides:
        onCreateView in class MvpFragmentView<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 in Date 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 interface AgeGateView
        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 interface AgeGateView