Class HtmlGameFragment<V extends HtmlGameView,P extends HtmlGamePresenter<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.html.HtmlGameFragment<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,HtmlGameView,WebAppInterface,com.cheetahdigital.corekit.sdk.analytics.AnalyticsManager.AnalyticsScreen,com.cheetahdigital.uikit.architecture.mvp.MvpView
public class HtmlGameFragment<V extends HtmlGameView,P extends HtmlGamePresenter<V>> extends GameBaseFragment<V,P> implements HtmlGameView, WebAppInterface
Class that handles the html / javascript 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 HtmlGameFragment()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Notifies the interface implementation to finish the gameprotected 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)voidpostMessage(java.lang.String message)Notifies the interface implementation to show a messagevoidprepareGame(java.lang.String url, java.lang.String prizes, java.lang.String genericBlob)Notifies the view to initialize the gamevoidsetGameError(java.lang.String error)Game failed to initializevoidsetGameResult(Prize prize)Notifies the view when the challenge respond is successfulvoidshowLoading(boolean show)Notifies the view to show or hide loadingvoidshowResult()Notifies the interface implementation to show the game resultvoidsubmitChallenge()Get game result from server-
Methods inherited from class com.cheetahdigital.challenges.ui.responses.game.base.GameBaseFragment
onActivityCreated, showErrorMessage, showGameLostMessage, showGameWonMessage, showMessage
-
Methods inherited from class com.cheetahdigital.challenges.ui.responses.base.ChallengeResponseFragment
getChallenge, getChallengeIdentifier, getResponseIdentifier, getRewardString, isAlert, onChallengeRespondSuccess, onClick, onCreate, sendRespondSuccessFragmentResult, 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, showReward
-
Methods inherited from interface com.cheetahdigital.challenges.ui.responses.game.base.GameView
showGameLostMessage, showGameWonMessage
-
-
-
-
Method Detail
-
getContentLayoutId
protected int getContentLayoutId()
Description copied from class:com.cheetahdigital.uikit.architecture.mvp.MvpFragmentViewProvide the Content Layout ID which is of a Layout Resource Reference of Android- Specified by:
getContentLayoutIdin classcom.cheetahdigital.uikit.architecture.mvp.MvpFragmentView<V extends HtmlGameView,P extends HtmlGamePresenter<V>>- Returns:
- id of the content layout
-
createPresenter
protected P createPresenter()
Description copied from class:com.cheetahdigital.uikit.architecture.mvp.MvpFragmentViewInstantiateMvpFragmentView.mPresenterto be used for thisMvpActivityView- Specified by:
createPresenterin classcom.cheetahdigital.uikit.architecture.mvp.MvpFragmentView<V extends HtmlGameView,P extends HtmlGamePresenter<V>>- Returns:
- return the
MvpBasePresenter
-
onViewCreated
public void onViewCreated(android.view.View view, android.os.Bundle savedInstanceState)- Overrides:
onViewCreatedin classChallengeResponseFragment<V extends HtmlGameView,P extends HtmlGamePresenter<V>>
-
showLoading
public void showLoading(boolean show)
Description copied from interface:ChallengeResponseViewNotifies the view to show or hide loading- Specified by:
showLoadingin interfaceChallengeResponseView- Overrides:
showLoadingin classChallengeResponseFragment<V extends HtmlGameView,P extends HtmlGamePresenter<V>>- Parameters:
show- true to start loading, false to hide
-
prepareGame
public void prepareGame(java.lang.String url, java.lang.String prizes, java.lang.String genericBlob)Description copied from interface:HtmlGameViewNotifies the view to initialize the game- Specified by:
prepareGamein interfaceHtmlGameView- Parameters:
url- game urlprizes- serialized list ofPrizegenericBlob- json object used for game preparation
-
submitChallenge
public void submitChallenge()
Description copied from class:GameBaseFragmentGet game result from server- Specified by:
submitChallengein interfaceWebAppInterface- Overrides:
submitChallengein classGameBaseFragment<V extends HtmlGameView,P extends HtmlGamePresenter<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
-
showResult
public void showResult()
Description copied from interface:WebAppInterfaceNotifies the interface implementation to show the game result- Specified by:
showResultin interfaceWebAppInterface
-
setGameError
public void setGameError(java.lang.String error)
Description copied from class:GameBaseFragmentGame failed to initialize- Specified by:
setGameErrorin interfaceGameView- Overrides:
setGameErrorin classGameBaseFragment<V extends HtmlGameView,P extends HtmlGamePresenter<V>>- Parameters:
error- error message
-
postMessage
public void postMessage(java.lang.String message)
Description copied from interface:WebAppInterfaceNotifies the interface implementation to show a message- Specified by:
postMessagein interfaceWebAppInterface- Parameters:
message- message to show
-
close
public void close()
Description copied from interface:WebAppInterfaceNotifies the interface implementation to finish the game- Specified by:
closein interfaceWebAppInterface
-
-