Class ChallengeResponseFragment<V extends ChallengeResponseView,​P extends ChallengeResponsePresenter<V>>

    • Nested Class Summary

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

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

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      Challenge getChallenge()
      Get the challenge
      java.lang.String getChallengeIdentifier()
      Get the challenge identifier
      java.lang.String getResponseIdentifier()
      Get the challenge response identifier
      protected java.lang.String getRewardString​(java.lang.String primary, com.google.gson.JsonObject secondary, java.lang.String status)
      Create reward string for responding to a challenge
      boolean isAlert()
      Check if challenge is shown as an alert dialog
      void onChallengeRespondSuccess​(Response data)
      Notifies the view when the challenge respond is successful
      void onClick​(android.view.View view)  
      void onCreate​(android.os.Bundle savedInstanceState)  
      void onViewCreated​(android.view.View view, android.os.Bundle savedInstanceState)  
      protected void sendRespondSuccessFragmentResult()
      Send a respond success fragment result to using the request key AlertChallengeDialog.CHALLENGE_DIALOG_REQUEST_KEY
      void showErrorMessage​(java.lang.String error)
      Notifies the view when the challenge respond failed
      void showLoading​(boolean show)
      Notifies the view to show or hide loading
      void showReward​(java.lang.String primary, com.google.gson.JsonObject secondary, java.lang.String status)
      Notifies the view to show the reward for responding to the challenge
      abstract void submitChallenge()
      Submit challenge response
      • 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, 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
    • Field Detail

      • TAG

        public static java.lang.String TAG
      • CHALLENGE_ENABLE_RATING

        public static java.lang.String CHALLENGE_ENABLE_RATING
      • CHALLENGE_ID_KEY

        public static final java.lang.String CHALLENGE_ID_KEY
        See Also:
        Constant Field Values
      • CHALLENGE_FROM_DIALOG

        public static final java.lang.String CHALLENGE_FROM_DIALOG
        See Also:
        Constant Field Values
      • mShowAsAlert

        protected boolean mShowAsAlert
      • mSubmitButton

        protected android.widget.Button mSubmitButton
      • mProgressDialog

        protected android.app.ProgressDialog mProgressDialog
    • Constructor Detail

      • ChallengeResponseFragment

        public ChallengeResponseFragment()
    • Method Detail

      • submitChallenge

        public abstract void submitChallenge()
        Submit challenge response
      • onCreate

        public void onCreate​(@Nullable
                             android.os.Bundle savedInstanceState)
        Overrides:
        onCreate in class androidx.fragment.app.Fragment
      • showReward

        public void showReward​(java.lang.String primary,
                               com.google.gson.JsonObject secondary,
                               java.lang.String status)
        Description copied from interface: ChallengeResponseView
        Notifies the view to show the reward for responding to the challenge
        Specified by:
        showReward in interface ChallengeResponseView
        Parameters:
        primary - reward string of main prize
        secondary - reward string of additional prize
        status - status f ChallengeResponse
      • onClick

        public void onClick​(android.view.View view)
        Specified by:
        onClick in interface android.view.View.OnClickListener
      • showLoading

        public void showLoading​(boolean show)
        Description copied from interface: ChallengeResponseView
        Notifies the view to show or hide loading
        Specified by:
        showLoading in interface ChallengeResponseView
        Parameters:
        show - true to start loading, false to hide
      • getRewardString

        protected java.lang.String getRewardString​(java.lang.String primary,
                                                   com.google.gson.JsonObject secondary,
                                                   java.lang.String status)
        Create reward string for responding to a challenge
        Parameters:
        primary - main reward
        secondary - additional reward
        status - response status
        Returns:
        reward string
      • getChallenge

        public Challenge getChallenge()
        Get the challenge
        Returns:
        Challenge object
      • getChallengeIdentifier

        public java.lang.String getChallengeIdentifier()
        Get the challenge identifier
        Returns:
        the challenge identifier
      • getResponseIdentifier

        public java.lang.String getResponseIdentifier()
        Get the challenge response identifier
        Returns:
        the challenge response identifier
      • isAlert

        public boolean isAlert()
        Check if challenge is shown as an alert dialog
        Returns:
        true if shown as alert, false otherwise