Class AutoPageListFragmentView<A extends EndlessListAdapter,V extends EndlessListView,P extends EndlessListPresenter<V>>
- java.lang.Object
-
- androidx.fragment.app.Fragment
-
- com.cheetahdigital.uikit.architecture.mvp.MvpFragmentView<V,P>
-
- com.cheetahdigital.uikit.architecture.lce.LceFragmentView<V,P>
-
- com.cheetahdigital.uikit.architecture.refreshable.RefreshableFragmentView<V,P>
-
- com.cheetahdigital.uikit.widget.list.ListFragmentView<V,P>
-
- com.cheetahdigital.uikit.widget.list.AutoPageListFragmentView<A,V,P>
-
- All Implemented Interfaces:
android.content.ComponentCallbacks
,android.view.View.OnCreateContextMenuListener
,androidx.lifecycle.LifecycleOwner
,androidx.lifecycle.ViewModelStoreOwner
,androidx.savedstate.SavedStateRegistryOwner
,androidx.swiperefreshlayout.widget.SwipeRefreshLayout.OnRefreshListener
,AnalyticsManager.AnalyticsScreen
,LceView
,MvpLceView
,MvpView
,RefreshableView
,EndlessListView
,ListView
- Direct Known Subclasses:
MembersListFragment
public abstract class AutoPageListFragmentView<A extends EndlessListAdapter,V extends EndlessListView,P extends EndlessListPresenter<V>> extends ListFragmentView<V,P> implements androidx.swiperefreshlayout.widget.SwipeRefreshLayout.OnRefreshListener, EndlessListView
AEndlessListFragmentView
which supports auto loading of its pages even without scrolling to the bottom of the list.
-
-
Field Summary
Fields Modifier and Type Field Description protected int
mCurrentPage
-
Fields inherited from class com.cheetahdigital.uikit.widget.list.ListFragmentView
mLinearLayoutManager, mListView, mSelectedPosition
-
Fields inherited from class com.cheetahdigital.uikit.architecture.refreshable.RefreshableFragmentView
mSwipeRefreshLayout
-
Fields inherited from class com.cheetahdigital.uikit.architecture.lce.LceFragmentView
mContentView, mErrorView, mInitialLoad, mLoadingView
-
-
Constructor Summary
Constructors Constructor Description AutoPageListFragmentView()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
loadMore(int currentItemCount)
Loads the next page of items.void
onFinishLoadMore(boolean success)
void
onFinishRefresh(boolean success)
void
onLoadMoreFailed(java.lang.String error)
void
onRefresh()
void
setListTotalEntries(int totalItemCount)
Sets the total entries in the list.-
Methods inherited from class com.cheetahdigital.uikit.widget.list.ListFragmentView
getLayoutManager, isListAnimationEnabled, onAttach, onCreateView, setExitTransition, showContent, startActivity, startActivityForResult
-
Methods inherited from class com.cheetahdigital.uikit.architecture.refreshable.RefreshableFragmentView
onRefreshFailed, reloadData, showError, showLoading, startRefresh
-
Methods inherited from class com.cheetahdigital.uikit.architecture.lce.LceFragmentView
onLoadFailed, onLoadSuccess, onViewCreated, setErrorViewClickListener
-
Methods inherited from class com.cheetahdigital.uikit.architecture.mvp.MvpFragmentView
captureSharedElementValues, createPresenter, getContentLayoutId, getPresenter, getScreenName, getSharedElementViews, initSharedElementValues, isSharedAnimationEnabled, onDestroyView
-
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, onActivityCreated, onActivityResult, onAttach, onAttachFragment, onConfigurationChanged, onContextItemSelected, onCreate, 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.corekit.sdk.analytics.AnalyticsManager.AnalyticsScreen
getScreenName
-
Methods inherited from interface com.cheetahdigital.uikit.architecture.lce.LceView
onLoadFailed, onLoadSuccess, setErrorViewClickListener
-
Methods inherited from interface com.cheetahdigital.uikit.architecture.lce.MvpLceView
showContent, showError, showLoading
-
Methods inherited from interface com.cheetahdigital.uikit.architecture.refreshable.RefreshableView
onRefreshFailed
-
-
-
-
Method Detail
-
onFinishRefresh
public void onFinishRefresh(boolean success)
- Specified by:
onFinishRefresh
in interfaceRefreshableView
- Overrides:
onFinishRefresh
in classRefreshableFragmentView<V extends EndlessListView,P extends EndlessListPresenter<V>>
-
onFinishLoadMore
public void onFinishLoadMore(boolean success)
- Specified by:
onFinishLoadMore
in interfaceEndlessListView
-
setListTotalEntries
public void setListTotalEntries(int totalItemCount)
Sets the total entries in the list. This is used to determine if there are additional items to be added to the list.- Parameters:
totalItemCount
- Total number of items that the list is expected to display.
-
loadMore
public void loadMore(int currentItemCount)
Loads the next page of items. Which page to load next is determined by the passed integer - the number of items currently being displayed in the list.- Parameters:
currentItemCount
- The count of items currently displayed in the list.
-
onRefresh
public void onRefresh()
- Specified by:
onRefresh
in interfaceandroidx.swiperefreshlayout.widget.SwipeRefreshLayout.OnRefreshListener
- Overrides:
onRefresh
in classRefreshableFragmentView<V extends EndlessListView,P extends EndlessListPresenter<V>>
-
onLoadMoreFailed
public void onLoadMoreFailed(java.lang.String error)
- Specified by:
onLoadMoreFailed
in interfaceEndlessListView
-
-