Class ScratcherFragment<V extends ScratcherView,P extends ScratcherPresenter<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>
-
- com.cheetahdigital.challenges.ui.responses.game.scratcher.ScratcherFragment<V,P>
-
- 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,ScratcherView,AnalyticsManager.AnalyticsScreen,MvpView
public class ScratcherFragment<V extends ScratcherView,P extends ScratcherPresenter<V>> extends GameBaseFragment<V,P> implements ScratcherView
Class that handles the Scratcher challenge
-
-
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 ScratcherFragment()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected PcreatePresenter()InstantiateMvpFragmentView.mPresenterto be used for thisMvpActivityViewprotected intgetContentLayoutId()Provide the Content Layout ID which is of a Layout Resource Reference of AndroidvoidonViewCreated(android.view.View view, android.os.Bundle savedInstanceState)voidprepareGame(java.util.List<Prize> prizes)Notifies the view to initialize the gamevoidsetGameResult(Prize prize)Notifies the view when the challenge respond is successfulvoidshowGameLostMessage(com.google.gson.JsonObject secondaryPrize, java.lang.String message)Show thank you dialogvoidshowGameWonMessage(Prize prize, com.google.gson.JsonObject secondaryPrize, java.lang.String message)Show congratulation dialogvoidsubmitChallenge()Get game result from server-
Methods inherited from class com.cheetahdigital.challenges.ui.responses.game.base.GameBaseFragment
onActivityCreated, setGameError, showErrorMessage, showMessage
-
Methods inherited from class com.cheetahdigital.challenges.ui.responses.base.ChallengeResponseFragment
getChallenge, getChallengeIdentifier, getResponseIdentifier, getRewardString, isAlert, onChallengeRespondSuccess, onClick, onCreate, sendRespondSuccessFragmentResult, showLoading, showReward
-
Methods inherited from class com.cheetahdigital.uikit.architecture.mvp.MvpFragmentView
captureSharedElementValues, 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, showErrorMessage, showLoading, showReward
-
Methods inherited from interface com.cheetahdigital.challenges.ui.responses.game.base.GameView
setGameError
-
-
-
-
Method Detail
-
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 ScratcherView,P extends ScratcherPresenter<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 ScratcherView,P extends ScratcherPresenter<V>>- Returns:
- return the
MvpBasePresenter
-
onViewCreated
public void onViewCreated(android.view.View view, android.os.Bundle savedInstanceState)- Overrides:
onViewCreatedin classChallengeResponseFragment<V extends ScratcherView,P extends ScratcherPresenter<V>>
-
prepareGame
public void prepareGame(java.util.List<Prize> prizes)
Description copied from interface:ScratcherViewNotifies the view to initialize the game- Specified by:
prepareGamein interfaceScratcherView- Parameters:
prizes- list ofPrize
-
submitChallenge
public void submitChallenge()
Description copied from class:GameBaseFragmentGet game result from server- Overrides:
submitChallengein classGameBaseFragment<V extends ScratcherView,P extends ScratcherPresenter<V>>
-
setGameResult
public void setGameResult(Prize prize)
Description copied from interface:GameViewNotifies the view when the challenge respond is successful- Specified by:
setGameResultin interfaceGameView- Parameters:
prize-Prizemodel
-
showGameWonMessage
public void showGameWonMessage(Prize prize, com.google.gson.JsonObject secondaryPrize, java.lang.String message)
Description copied from class:GameBaseFragmentShow congratulation dialog- Specified by:
showGameWonMessagein interfaceGameView- Overrides:
showGameWonMessagein classGameBaseFragment<V extends ScratcherView,P extends ScratcherPresenter<V>>- Parameters:
prize- reward for winning the gamesecondaryPrize- additional prizemessage- response message
-
showGameLostMessage
public void showGameLostMessage(com.google.gson.JsonObject secondaryPrize, java.lang.String message)Description copied from class:GameBaseFragmentShow thank you dialog- Specified by:
showGameLostMessagein interfaceGameView- Overrides:
showGameLostMessagein classGameBaseFragment<V extends ScratcherView,P extends ScratcherPresenter<V>>- Parameters:
secondaryPrize- consolation prizemessage- response message
-
-