public abstract class RxMvpViewStateFragment<V extends com.hannesdorfmann.mosby.mvp.MvpView,P extends com.hannesdorfmann.mosby.mvp.MvpPresenter<V>>
extends threshold.rxlifecyclewithmvp.RxMvpFragment<V,P>
implements com.hannesdorfmann.mosby.mvp.delegate.BaseMvpViewStateDelegateCallback<V,P>
You can change the behaviour of what to do if the viewstate is empty (usually if the fragment creates the viewState for the very first time and therefore has no state / data to restore) by overriding {mylink #onNewViewStateInstance()}
| Modifier and Type | Field and Description |
|---|---|
protected com.hannesdorfmann.mosby.mvp.viewstate.ViewState<V> |
viewState
The viewstate will be instantiated by calling {mylink #createViewState()} in {mylink
#onViewCreated(View, Bundle)}.
|
| Constructor and Description |
|---|
RxMvpViewStateFragment() |
| Modifier and Type | Method and Description |
|---|---|
abstract com.hannesdorfmann.mosby.mvp.viewstate.ViewState |
createViewState()
Create the view state object of this class
|
protected com.hannesdorfmann.mosby.mvp.delegate.FragmentMvpDelegate<V,P> |
getMvpDelegate() |
com.hannesdorfmann.mosby.mvp.viewstate.ViewState |
getViewState() |
boolean |
isRestoringViewState() |
void |
onViewStateInstanceRestored(boolean instanceStateRetained) |
void |
setRestoringViewState(boolean restoringViewState) |
void |
setViewState(com.hannesdorfmann.mosby.mvp.viewstate.ViewState<V> viewState) |
createPresenter, getMvpView, getPresenter, isRetainInstance, onActivityCreated, onAttach, onCreate, onDestroy, onDestroyView, onDetach, onPause, onResume, onSaveInstanceState, onStart, onStop, onViewCreated, setPresenter, shouldInstanceBeRetainedbindToLifecycle, bindUntilEvent, lifecycledump, equals, getActivity, getAllowEnterTransitionOverlap, getAllowReturnTransitionOverlap, getArguments, getChildFragmentManager, getContext, getEnterTransition, getExitTransition, getFragmentManager, getHost, getId, getLayoutInflater, getLoaderManager, getParentFragment, getReenterTransition, getResources, getRetainInstance, getReturnTransition, getSharedElementEnterTransition, getSharedElementReturnTransition, getString, getString, getTag, getTargetFragment, getTargetRequestCode, getText, getUserVisibleHint, getView, hashCode, hasOptionsMenu, instantiate, instantiate, isAdded, isDetached, isHidden, isInLayout, isMenuVisible, isRemoving, isResumed, isVisible, onActivityResult, onAttach, onConfigurationChanged, onContextItemSelected, onCreateAnimation, onCreateContextMenu, onCreateOptionsMenu, onCreateView, onDestroyOptionsMenu, onHiddenChanged, onInflate, onInflate, onLowMemory, onOptionsItemSelected, onOptionsMenuClosed, onPrepareOptionsMenu, onRequestPermissionsResult, onViewStateRestored, registerForContextMenu, requestPermissions, setAllowEnterTransitionOverlap, setAllowReturnTransitionOverlap, setArguments, setEnterSharedElementCallback, setEnterTransition, setExitSharedElementCallback, setExitTransition, setHasOptionsMenu, setInitialSavedState, setMenuVisibility, setReenterTransition, setRetainInstance, setReturnTransition, setSharedElementEnterTransition, setSharedElementReturnTransition, setTargetFragment, setUserVisibleHint, shouldShowRequestPermissionRationale, startActivity, startActivity, startActivityForResult, startActivityForResult, toString, unregisterForContextMenuclone, finalize, getClass, notify, notifyAll, wait, wait, waitprotected com.hannesdorfmann.mosby.mvp.viewstate.ViewState<V extends com.hannesdorfmann.mosby.mvp.MvpView> viewState
public abstract com.hannesdorfmann.mosby.mvp.viewstate.ViewState createViewState()
protected com.hannesdorfmann.mosby.mvp.delegate.FragmentMvpDelegate<V,P> getMvpDelegate()
public com.hannesdorfmann.mosby.mvp.viewstate.ViewState getViewState()
public void setViewState(com.hannesdorfmann.mosby.mvp.viewstate.ViewState<V> viewState)
public void setRestoringViewState(boolean restoringViewState)
public boolean isRestoringViewState()
public void onViewStateInstanceRestored(boolean instanceStateRetained)