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
AEndlessListFragmentViewwhich supports auto loading of its pages even without scrolling to the bottom of the list.
-
-
Field Summary
Fields Modifier and Type Field Description protected intmCurrentPage-
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 voidloadMore(int currentItemCount)Loads the next page of items.voidonFinishLoadMore(boolean success)voidonFinishRefresh(boolean success)voidonLoadMoreFailed(java.lang.String error)voidonRefresh()voidsetListTotalEntries(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:
onFinishRefreshin interfaceRefreshableView- Overrides:
onFinishRefreshin classRefreshableFragmentView<V extends EndlessListView,P extends EndlessListPresenter<V>>
-
onFinishLoadMore
public void onFinishLoadMore(boolean success)
- Specified by:
onFinishLoadMorein 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:
onRefreshin interfaceandroidx.swiperefreshlayout.widget.SwipeRefreshLayout.OnRefreshListener- Overrides:
onRefreshin classRefreshableFragmentView<V extends EndlessListView,P extends EndlessListPresenter<V>>
-
onLoadMoreFailed
public void onLoadMoreFailed(java.lang.String error)
- Specified by:
onLoadMoreFailedin interfaceEndlessListView
-
-