Class UpdatePreferencesFragment<V extends UpdatePreferencesView,P extends UpdatePreferencesPresenter<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.profile.preferences.UpdatePreferencesFragment<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
,OnPreferenceClickListener
,UpdatePreferencesView
,AnalyticsManager.AnalyticsScreen
,MvpView
public class UpdatePreferencesFragment<V extends UpdatePreferencesView,P extends UpdatePreferencesPresenter<V>> extends ChallengeResponseFragment<V,P> implements UpdatePreferencesView, OnPreferenceClickListener
The response screen for update preference typeChallenge
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
BACK_PRESS_RESULT_KEY
The bundle extra key for back press result from theDomainFragment
static java.lang.String
EXTRA_PREFERENCE_NAME
static java.lang.String
EXTRA_SELECTED_PREFS
static int
ON_BACK_PRESS
The fragment result after on back press fromDomainFragment
static java.lang.String
REQUEST_KEY
The fragment listener request key of this class for listening results fromDomainFragment
-
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 UpdatePreferencesFragment()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected androidx.fragment.app.FragmentResultListener
createFragmentResultListener()
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
onPreferenceClick(Preference preference)
Notifies that a preference is selectedvoid
onViewCreated(android.view.View view, android.os.Bundle savedInstanceState)
void
showPreferences(java.util.List<Preference> preferences)
Notifies the view to show the preferencesvoid
submitChallenge()
Submit challenge response-
Methods inherited from class com.cheetahdigital.challenges.ui.responses.base.ChallengeResponseFragment
getChallenge, getChallengeIdentifier, getResponseIdentifier, getRewardString, isAlert, onChallengeRespondSuccess, onClick, 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, 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
-
-
-
-
Field Detail
-
EXTRA_PREFERENCE_NAME
public static final java.lang.String EXTRA_PREFERENCE_NAME
- See Also:
- Constant Field Values
-
EXTRA_SELECTED_PREFS
public static final java.lang.String EXTRA_SELECTED_PREFS
- See Also:
- Constant Field Values
-
REQUEST_KEY
public static final java.lang.String REQUEST_KEY
The fragment listener request key of this class for listening results fromDomainFragment
- See Also:
- Constant Field Values
-
BACK_PRESS_RESULT_KEY
public static final java.lang.String BACK_PRESS_RESULT_KEY
The bundle extra key for back press result from theDomainFragment
- See Also:
- Constant Field Values
-
ON_BACK_PRESS
public static final int ON_BACK_PRESS
The fragment result after on back press fromDomainFragment
- See Also:
- Constant Field Values
-
-
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 UpdatePreferencesView,P extends UpdatePreferencesPresenter<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 UpdatePreferencesView,P extends UpdatePreferencesPresenter<V>>
- Returns:
- return the
MvpBasePresenter
-
onViewCreated
public void onViewCreated(android.view.View view, android.os.Bundle savedInstanceState)
- Overrides:
onViewCreated
in classChallengeResponseFragment<V extends UpdatePreferencesView,P extends UpdatePreferencesPresenter<V>>
-
onActivityCreated
public void onActivityCreated(@Nullable android.os.Bundle savedInstanceState)
- Overrides:
onActivityCreated
in classandroidx.fragment.app.Fragment
-
showPreferences
public void showPreferences(java.util.List<Preference> preferences)
Description copied from interface:UpdatePreferencesView
Notifies the view to show the preferences- Specified by:
showPreferences
in interfaceUpdatePreferencesView
- Parameters:
preferences
- list ofPreference
-
onPreferenceClick
public void onPreferenceClick(Preference preference)
Description copied from interface:OnPreferenceClickListener
Notifies that a preference is selected- Specified by:
onPreferenceClick
in interfaceOnPreferenceClickListener
- Parameters:
preference
- selectedPreference
-
onActivityResult
public void onActivityResult(int requestCode, int resultCode, @Nullable android.content.Intent data)
- Overrides:
onActivityResult
in classandroidx.fragment.app.Fragment
-
submitChallenge
public void submitChallenge()
Description copied from class:ChallengeResponseFragment
Submit challenge response- Specified by:
submitChallenge
in classChallengeResponseFragment<V extends UpdatePreferencesView,P extends UpdatePreferencesPresenter<V>>
-
createFragmentResultListener
protected androidx.fragment.app.FragmentResultListener createFragmentResultListener()
-
-