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.activity.result.ActivityResultCaller
,androidx.lifecycle.HasDefaultViewModelProviderFactory
,androidx.lifecycle.LifecycleOwner
,androidx.lifecycle.ViewModelStoreOwner
,androidx.savedstate.SavedStateRegistryOwner
,ChallengeResponseView
,GameView
,ScratcherView
,com.cheetahdigital.corekit.sdk.analytics.AnalyticsManager.AnalyticsScreen
,com.cheetahdigital.uikit.architecture.mvp.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 P
createPresenter()
InstantiateMvpFragmentView.mPresenter
to be used for thisMvpActivityView
protected int
getContentLayoutId()
Provide the Content Layout ID which is of a Layout Resource Reference of Androidvoid
onViewCreated(android.view.View view, android.os.Bundle savedInstanceState)
void
prepareGame(java.util.List<Prize> prizes)
Notifies the view to initialize the gamevoid
setGameResult(Prize prize)
Notifies the view when the challenge respond is successfulvoid
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
submitChallenge()
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, getDefaultViewModelProviderFactory, getEnterTransition, getExitTransition, getFragmentManager, getHost, getId, getLayoutInflater, getLayoutInflater, getLifecycle, getLoaderManager, getParentFragment, getParentFragmentManager, 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, registerForActivityResult, registerForActivityResult, 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:com.cheetahdigital.uikit.architecture.mvp.MvpFragmentView
Provide the Content Layout ID which is of a Layout Resource Reference of Android- Specified by:
getContentLayoutId
in classcom.cheetahdigital.uikit.architecture.mvp.MvpFragmentView<V extends ScratcherView,P extends ScratcherPresenter<V>>
- Returns:
- id of the content layout
-
createPresenter
protected P createPresenter()
Description copied from class:com.cheetahdigital.uikit.architecture.mvp.MvpFragmentView
InstantiateMvpFragmentView.mPresenter
to be used for thisMvpActivityView
- Specified by:
createPresenter
in classcom.cheetahdigital.uikit.architecture.mvp.MvpFragmentView<V extends ScratcherView,P extends ScratcherPresenter<V>>
- Returns:
- return the
MvpBasePresenter
-
onViewCreated
public void onViewCreated(android.view.View view, android.os.Bundle savedInstanceState)
- Overrides:
onViewCreated
in classChallengeResponseFragment<V extends ScratcherView,P extends ScratcherPresenter<V>>
-
prepareGame
public void prepareGame(java.util.List<Prize> prizes)
Description copied from interface:ScratcherView
Notifies the view to initialize the game- Specified by:
prepareGame
in interfaceScratcherView
- Parameters:
prizes
- list ofPrize
-
submitChallenge
public void submitChallenge()
Description copied from class:GameBaseFragment
Get game result from server- Overrides:
submitChallenge
in classGameBaseFragment<V extends ScratcherView,P extends ScratcherPresenter<V>>
-
setGameResult
public void setGameResult(Prize prize)
Description copied from interface:GameView
Notifies the view when the challenge respond is successful- Specified by:
setGameResult
in interfaceGameView
- Parameters:
prize
-Prize
model
-
showGameWonMessage
public void showGameWonMessage(Prize prize, com.google.gson.JsonObject secondaryPrize, java.lang.String message)
Description copied from class:GameBaseFragment
Show congratulation dialog- Specified by:
showGameWonMessage
in interfaceGameView
- Overrides:
showGameWonMessage
in 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:GameBaseFragment
Show thank you dialog- Specified by:
showGameLostMessage
in interfaceGameView
- Overrides:
showGameLostMessage
in classGameBaseFragment<V extends ScratcherView,P extends ScratcherPresenter<V>>
- Parameters:
secondaryPrize
- consolation prizemessage
- response message
-
-