public abstract class RxMvpFragment<V extends com.hannesdorfmann.mosby.mvp.MvpView,P extends com.hannesdorfmann.mosby.mvp.MvpPresenter<V>>
extends com.trello.rxlifecycle.components.support.RxFragment
implements com.hannesdorfmann.mosby.mvp.delegate.BaseMvpDelegateCallback<V,P>, com.hannesdorfmann.mosby.mvp.MvpView
MvpPresenter to implement a Model-View-Presenter
architecture| Modifier and Type | Field and Description |
|---|---|
protected com.hannesdorfmann.mosby.mvp.delegate.FragmentMvpDelegate<V,P> |
mvpDelegate |
protected P |
presenter
The presenter for this view.
|
| Constructor and Description |
|---|
RxMvpFragment() |
| Modifier and Type | Method and Description |
|---|---|
abstract P |
createPresenter()
Creates a new presenter instance, if needed.
|
protected com.hannesdorfmann.mosby.mvp.delegate.FragmentMvpDelegate<V,P> |
getMvpDelegate()
* Get the mvp delegate.
|
V |
getMvpView() |
P |
getPresenter() |
boolean |
isRetainInstance() |
void |
onActivityCreated(android.os.Bundle savedInstanceState) |
void |
onAttach(android.app.Activity activity) |
void |
onCreate(android.os.Bundle savedInstanceState) |
void |
onDestroy() |
void |
onDestroyView() |
void |
onDetach() |
void |
onPause() |
void |
onResume() |
void |
onSaveInstanceState(android.os.Bundle outState) |
void |
onStart() |
void |
onStop() |
void |
onViewCreated(android.view.View view,
android.os.Bundle savedInstanceState) |
void |
setPresenter(P presenter) |
boolean |
shouldInstanceBeRetained() |
bindToLifecycle, 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, unregisterForContextMenuprotected com.hannesdorfmann.mosby.mvp.delegate.FragmentMvpDelegate<V extends com.hannesdorfmann.mosby.mvp.MvpView,P extends com.hannesdorfmann.mosby.mvp.MvpPresenter<V>> mvpDelegate
protected P extends com.hannesdorfmann.mosby.mvp.MvpPresenter<V> presenter
createPresenter()public abstract P createPresenter()
Fragment.setRetainInstance(boolean) is set to true. This method will be called from
onViewCreated(View, Bundle)@NonNull protected com.hannesdorfmann.mosby.mvp.delegate.FragmentMvpDelegate<V,P> getMvpDelegate()
Please note that only one instance of mvp delegate should be used per fragment instance.
Only override this method if you really know what you are doing.
FragmentMvpDelegateImpl@NonNull public P getPresenter()
public void setPresenter(@NonNull
P presenter)
public boolean isRetainInstance()
public boolean shouldInstanceBeRetained()
@NonNull public V getMvpView()
public void onViewCreated(android.view.View view,
@Nullable
android.os.Bundle savedInstanceState)
onViewCreated in class com.trello.rxlifecycle.components.support.RxFragmentpublic void onDestroyView()
onDestroyView in class com.trello.rxlifecycle.components.support.RxFragmentpublic void onCreate(android.os.Bundle savedInstanceState)
onCreate in class com.trello.rxlifecycle.components.support.RxFragmentpublic void onDestroy()
onDestroy in class com.trello.rxlifecycle.components.support.RxFragmentpublic void onPause()
onPause in class com.trello.rxlifecycle.components.support.RxFragmentpublic void onResume()
onResume in class com.trello.rxlifecycle.components.support.RxFragmentpublic void onStart()
onStart in class com.trello.rxlifecycle.components.support.RxFragmentpublic void onStop()
onStop in class com.trello.rxlifecycle.components.support.RxFragmentpublic void onActivityCreated(@Nullable
android.os.Bundle savedInstanceState)
onActivityCreated in class android.support.v4.app.Fragmentpublic void onAttach(android.app.Activity activity)
onAttach in class com.trello.rxlifecycle.components.support.RxFragmentpublic void onDetach()
onDetach in class com.trello.rxlifecycle.components.support.RxFragmentpublic void onSaveInstanceState(android.os.Bundle outState)
onSaveInstanceState in class android.support.v4.app.Fragment