Class GameBaseFragment<V extends GameView,P extends GamePresenter<V>>
- java.lang.Object
-
- androidx.fragment.app.Fragment
-
- com.cheetahdigital.uikit.architecture.mvp.MvpFragmentView<V,P>
-
- com.cheetahdigital.challenges.ui.responses.base.ChallengeResponseFragment<V,P>
-
- com.cheetahdigital.challenges.ui.responses.game.base.GameBaseFragment<V,P>
-
- Type Parameters:
V
- instance ofGameView
P
- instance ofGamePresenter
- All Implemented Interfaces:
android.content.ComponentCallbacks
,android.view.View.OnClickListener
,android.view.View.OnCreateContextMenuListener
,androidx.lifecycle.LifecycleOwner
,androidx.lifecycle.ViewModelStoreOwner
,androidx.savedstate.SavedStateRegistryOwner
,ChallengeResponseView
,GameView
,AnalyticsManager.AnalyticsScreen
,MvpView
- Direct Known Subclasses:
HtmlGameFragment
,ScratcherFragment
public abstract class GameBaseFragment<V extends GameView,P extends GamePresenter<V>> extends ChallengeResponseFragment<V,P> implements GameView
The base response fragment for Game Challenges
-
-
Field Summary
-
Fields inherited from class com.cheetahdigital.challenges.ui.responses.base.ChallengeResponseFragment
CHALLENGE_ENABLE_RATING, CHALLENGE_FROM_DIALOG, CHALLENGE_ID_KEY, CHALLENGE_KEY, mProgressDialog, mShowAsAlert, mSubmitButton, RESPONDABLE_KEY, RESPONSE_ID_KEY, TAG
-
-
Constructor Summary
Constructors Constructor Description GameBaseFragment()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
onActivityCreated(android.os.Bundle savedInstanceState)
void
setGameError(java.lang.String error)
Game failed to initializevoid
showErrorMessage(java.lang.String error)
Show error dialogvoid
showGameLostMessage(com.google.gson.JsonObject secondaryPrize, java.lang.String message)
Show thank you dialogvoid
showGameWonMessage(Prize prize, com.google.gson.JsonObject secondaryPrize, java.lang.String message)
Show congratulation dialogvoid
showMessage(java.lang.String title, java.lang.String message)
Create dialog to show messagevoid
submitChallenge()
Get game result from server-
Methods inherited from class com.cheetahdigital.challenges.ui.responses.base.ChallengeResponseFragment
getChallenge, getChallengeIdentifier, getResponseIdentifier, getRewardString, isAlert, onChallengeRespondSuccess, onClick, onCreate, onViewCreated, sendRespondSuccessFragmentResult, showLoading, showReward
-
Methods inherited from class com.cheetahdigital.uikit.architecture.mvp.MvpFragmentView
captureSharedElementValues, createPresenter, getContentLayoutId, getPresenter, getScreenName, getSharedElementViews, initSharedElementValues, isSharedAnimationEnabled, onAttach, onCreateView, onDestroyView, 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, 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
-
Methods inherited from interface com.cheetahdigital.challenges.ui.responses.base.ChallengeResponseView
onChallengeRespondSuccess, showLoading, showReward
-
Methods inherited from interface com.cheetahdigital.challenges.ui.responses.game.base.GameView
setGameResult
-
-
-
-
Method Detail
-
onActivityCreated
public void onActivityCreated(@Nullable android.os.Bundle savedInstanceState)
- Overrides:
onActivityCreated
in classandroidx.fragment.app.Fragment
-
submitChallenge
public void submitChallenge()
Get game result from server- Specified by:
submitChallenge
in classChallengeResponseFragment<V extends GameView,P extends GamePresenter<V>>
-
showGameWonMessage
public void showGameWonMessage(Prize prize, com.google.gson.JsonObject secondaryPrize, java.lang.String message)
Show congratulation dialog- Specified by:
showGameWonMessage
in interfaceGameView
- Parameters:
prize
- reward for winning the gamesecondaryPrize
- additional prizemessage
- response message
-
showGameLostMessage
public void showGameLostMessage(com.google.gson.JsonObject secondaryPrize, java.lang.String message)
Show thank you dialog- Specified by:
showGameLostMessage
in interfaceGameView
- Parameters:
secondaryPrize
- consolation prizemessage
- response message
-
setGameError
public void setGameError(java.lang.String error)
Game failed to initialize- Specified by:
setGameError
in interfaceGameView
- Parameters:
error
- error message
-
showErrorMessage
public void showErrorMessage(java.lang.String error)
Show error dialog- Specified by:
showErrorMessage
in interfaceChallengeResponseView
- Overrides:
showErrorMessage
in classChallengeResponseFragment<V extends GameView,P extends GamePresenter<V>>
- Parameters:
error
- message
-
showMessage
public void showMessage(java.lang.String title, java.lang.String message)
Create dialog to show message- Parameters:
title
- dialog titlemessage
- dialog message
-
-