CV - The type of the content view with the id = R.id.contentView. Can be any kind of
android view widget like ListView, RecyclerView, ScrollView or a simple layout like Framelayout
etc. (everything that extends from android.view.View)M - The underlying data model that will be displayed with this viewV - The View interface that must be implemented by this view. You can use {mylink MvpLceView},
but if you want to add more methods you have to provide your own view interface that extends from {mylink MvpLceView}P - The type of the Presenter. Must extend from {mylink MvpPresenter}public abstract class RxMvpLceFragment<CV extends android.view.View,M,V extends com.hannesdorfmann.mosby.mvp.lce.MvpLceView<M>,P extends com.hannesdorfmann.mosby.mvp.MvpPresenter<V>> extends RxMvpFragment<V,P> implements com.hannesdorfmann.mosby.mvp.lce.MvpLceView<M>
| Modifier and Type | Field and Description |
|---|---|
protected CV |
contentView |
protected android.widget.TextView |
errorView |
protected android.view.View |
loadingView |
mvpDelegate, presenter| Constructor and Description |
|---|
RxMvpLceFragment() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
animateContentViewIn()
Called to animate from loading view to content view
|
protected void |
animateErrorViewIn()
Animates the error view in (instead of displaying content view / loading view)
|
protected void |
animateLoadingViewIn()
Override this method if you want to provide your own animation for showing the loading view
|
protected abstract java.lang.String |
getErrorMessage(java.lang.Throwable e,
boolean pullToRefresh)
Get the error message for a certain Exception that will be shown on {mylink
#showError(Throwable, boolean)}
|
void |
onDestroyView() |
protected void |
onErrorViewClicked()
Called if the error view has been clicked.
|
void |
onViewCreated(android.view.View view,
android.os.Bundle savedInstanceState) |
void |
showContent() |
void |
showError(java.lang.Throwable e,
boolean pullToRefresh) |
protected void |
showLightError(java.lang.String msg)
The default behaviour is to display a toast message as light error (i.e.
|
void |
showLoading(boolean pullToRefresh) |
createPresenter, getMvpDelegate, getMvpView, getPresenter, isRetainInstance, onActivityCreated, onAttach, onCreate, onDestroy, onDetach, onPause, onResume, onSaveInstanceState, onStart, onStop, 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, unregisterForContextMenuprotected android.view.View loadingView
protected CV extends android.view.View contentView
protected android.widget.TextView errorView
@CallSuper
public void onViewCreated(android.view.View view,
@Nullable
android.os.Bundle savedInstanceState)
onViewCreated in class RxMvpFragment<V extends com.hannesdorfmann.mosby.mvp.lce.MvpLceView<M>,P extends com.hannesdorfmann.mosby.mvp.MvpPresenter<V>>public void showLoading(boolean pullToRefresh)
showLoading in interface com.hannesdorfmann.mosby.mvp.lce.MvpLceView<M>protected void animateLoadingViewIn()
public void showContent()
showContent in interface com.hannesdorfmann.mosby.mvp.lce.MvpLceView<M>protected void animateContentViewIn()
protected abstract java.lang.String getErrorMessage(java.lang.Throwable e,
boolean pullToRefresh)
e - throwablepullToRefresh - isPullToRefreshprotected void showLightError(java.lang.String msg)
msg - Messageprotected void onErrorViewClicked()
errorView.setClickable(false)public void showError(java.lang.Throwable e,
boolean pullToRefresh)
showError in interface com.hannesdorfmann.mosby.mvp.lce.MvpLceView<M>protected void animateErrorViewIn()
public void onDestroyView()
onDestroyView in class RxMvpFragment<V extends com.hannesdorfmann.mosby.mvp.lce.MvpLceView<M>,P extends com.hannesdorfmann.mosby.mvp.MvpPresenter<V>>