Class EndlessListFragmentView<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.EndlessListFragmentView<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:
ActivitiesFragment,AwardsListFragment,ChallengeResponsesListFragment,ChallengesListFragment,EventListFragment,EventResponseListFragment,FeedsListFragment,GiftcardsListFragment,GroupClassesListFragment,GroupMembersListFragment,GroupsListFragment,JoinedGroupsListFragment,LeaderboardsListFragment,MessagesFragment,NewsfeedListFragment,OffersWithResponsesListFragment,OrdersListFragment,OrdersListFragment,PlacesListFragment,ProductCategoriesFragment,ProductListFragment,ReceiptsFragment,RedemptionsListFragment,RewardsListFragment
public abstract class EndlessListFragmentView<A extends EndlessListAdapter,V extends EndlessListView,P extends EndlessListPresenter<V>> extends ListFragmentView<V,P> implements androidx.swiperefreshlayout.widget.SwipeRefreshLayout.OnRefreshListener, EndlessListView
AnMvpFragmentViewwhich supports Endless Scrolling of Recycler Views. see Google Design - Progress Activity Behavior
-
-
Field Summary
Fields Modifier and Type Field Description protected EndlessRecyclerOnScrollListenermEndlessRecyclerOnScrollListener-
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 EndlessListFragmentView()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description android.view.ViewonCreateView(android.view.LayoutInflater inflater, android.view.ViewGroup container, android.os.Bundle savedInstanceState)voidonFinishLoadMore(boolean success)voidonFinishRefresh(boolean success)voidonLoadMoreFailed(java.lang.String error)voidsetListTotalEntries(int totalEntries)Updates the total number of entries that theEndlessRecyclerOnScrollListenershould watch out for.-
Methods inherited from class com.cheetahdigital.uikit.widget.list.ListFragmentView
getLayoutManager, isListAnimationEnabled, onAttach, setExitTransition, showContent, startActivity, startActivityForResult
-
Methods inherited from class com.cheetahdigital.uikit.architecture.refreshable.RefreshableFragmentView
onRefresh, 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
-
-
-
-
Field Detail
-
mEndlessRecyclerOnScrollListener
protected EndlessRecyclerOnScrollListener mEndlessRecyclerOnScrollListener
-
-
Method Detail
-
onCreateView
@Nullable public android.view.View onCreateView(android.view.LayoutInflater inflater, android.view.ViewGroup container, android.os.Bundle savedInstanceState)- Overrides:
onCreateViewin classListFragmentView<V extends EndlessListView,P extends EndlessListPresenter<V>>
-
setListTotalEntries
public void setListTotalEntries(int totalEntries)
Updates the total number of entries that theEndlessRecyclerOnScrollListenershould watch out for.- Parameters:
totalEntries- the total entries from the server
-
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
-
onLoadMoreFailed
public void onLoadMoreFailed(java.lang.String error)
- Specified by:
onLoadMoreFailedin interfaceEndlessListView
-
-