Class PhotoFragment<V extends PhotoView,P extends PhotoPresenter<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.photo.PhotoFragment<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
,AnalyticsManager.AnalyticsScreen
,MvpView
,CameraStoragePermissionHelper.CameraStorageCallback
- Direct Known Subclasses:
UpdateAvatarFragment
public class PhotoFragment<V extends PhotoView,P extends PhotoPresenter<V>> extends ChallengeResponseFragment<V,P> implements CameraStoragePermissionHelper.CameraStorageCallback, android.view.View.OnClickListener
The response screen for photo typeChallenge
-
-
Field Summary
-
Fields inherited from class com.cheetahdigital.challenges.ui.responses.base.ChallengeResponseFragment
CHALLENGE_ENABLE_RATING, CHALLENGE_FROM_DIALOG, CHALLENGE_ID_KEY, CHALLENGE_KEY, mShowAsAlert, RESPONDABLE_KEY, RESPONSE_ID_KEY, TAG
-
-
Constructor Summary
Constructors Constructor Description PhotoFragment()
-
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
onActivityCreated(android.os.Bundle savedInstanceState)
void
onActivityResult(int requestCode, int resultCode, android.content.Intent data)
void
onCameraStorageDenied()
void
onCameraStorageGranted()
void
onChallengeRespondSuccess(Response data)
Notifies the view when the challenge respond is successfulvoid
onClick(android.view.View view)
void
onSaveInstanceState(android.os.Bundle outState)
void
onViewCreated(android.view.View view, android.os.Bundle savedInstanceState)
protected java.io.File[]
parseMediaUris(java.lang.String[] uriStrings)
void
submitChallenge()
Submit photo-
Methods inherited from class com.cheetahdigital.challenges.ui.responses.base.ChallengeResponseFragment
getChallenge, getChallengeIdentifier, getResponseIdentifier, getRewardString, isAlert, onCreate, sendRespondSuccessFragmentResult, showErrorMessage, 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, 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, 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
-
-
-
-
Method Detail
-
getContentLayoutId
protected int getContentLayoutId()
Description copied from class:MvpFragmentView
Provide the Content Layout ID which is of a Layout Resource Reference of Android- Specified by:
getContentLayoutId
in classMvpFragmentView<V extends PhotoView,P extends PhotoPresenter<V>>
- Returns:
- id of the content layout
-
createPresenter
protected P createPresenter()
Description copied from class:MvpFragmentView
InstantiateMvpFragmentView.mPresenter
to be used for thisMvpActivityView
- Specified by:
createPresenter
in classMvpFragmentView<V extends PhotoView,P extends PhotoPresenter<V>>
- Returns:
- return the
MvpBasePresenter
-
onViewCreated
public void onViewCreated(android.view.View view, android.os.Bundle savedInstanceState)
- Overrides:
onViewCreated
in classChallengeResponseFragment<V extends PhotoView,P extends PhotoPresenter<V>>
-
onClick
public void onClick(android.view.View view)
- Specified by:
onClick
in interfaceandroid.view.View.OnClickListener
- Overrides:
onClick
in classChallengeResponseFragment<V extends PhotoView,P extends PhotoPresenter<V>>
-
submitChallenge
public void submitChallenge()
Submit photo- Specified by:
submitChallenge
in classChallengeResponseFragment<V extends PhotoView,P extends PhotoPresenter<V>>
-
onActivityResult
public void onActivityResult(int requestCode, int resultCode, @Nullable android.content.Intent data)
- Overrides:
onActivityResult
in classandroidx.fragment.app.Fragment
-
onChallengeRespondSuccess
public void onChallengeRespondSuccess(Response data)
Description copied from interface:ChallengeResponseView
Notifies the view when the challenge respond is successful- Specified by:
onChallengeRespondSuccess
in interfaceChallengeResponseView
- Overrides:
onChallengeRespondSuccess
in classChallengeResponseFragment<V extends PhotoView,P extends PhotoPresenter<V>>
- Parameters:
data
-Response
model
-
onCameraStorageGranted
public void onCameraStorageGranted()
- Specified by:
onCameraStorageGranted
in interfaceCameraStoragePermissionHelper.CameraStorageCallback
-
onCameraStorageDenied
public void onCameraStorageDenied()
- Specified by:
onCameraStorageDenied
in interfaceCameraStoragePermissionHelper.CameraStorageCallback
-
onActivityCreated
public void onActivityCreated(android.os.Bundle savedInstanceState)
- Overrides:
onActivityCreated
in classandroidx.fragment.app.Fragment
-
onSaveInstanceState
public void onSaveInstanceState(android.os.Bundle outState)
- Overrides:
onSaveInstanceState
in classandroidx.fragment.app.Fragment
-
parseMediaUris
protected java.io.File[] parseMediaUris(java.lang.String[] uriStrings)
- Parameters:
uriStrings
- path of the file to create- Returns:
File
based on the uri
-
-