Class LeaderboardsListFragment<A extends LeaderboardsListAdapter,V extends LeaderboardsListView,P extends LeaderboardsListPresenter<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>
-
- com.cheetahdigital.leaderboard.ui.leaderboard_list.LeaderboardsListFragment<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,LeaderboardsListView,LceView,MvpLceView,MvpView,RefreshableView,EndlessListView,ListView
public class LeaderboardsListFragment<A extends LeaderboardsListAdapter,V extends LeaderboardsListView,P extends LeaderboardsListPresenter<V>> extends EndlessListFragmentView<A,V,P> implements LeaderboardsListView
An endless list fragment which extendsEndlessListFragmentViewUse to display the list ofBoardon a lazy-loading manner This fragment is accompanied by theLeaderboardsListPresenterandLeaderboardsListViewCan receive the following intent extras:
-
-
Field Summary
-
Fields inherited from class com.cheetahdigital.uikit.widget.list.EndlessListFragmentView
mEndlessRecyclerOnScrollListener
-
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 LeaderboardsListFragment()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidappendBoardsList(java.util.List<Board> boards, int totalEntries)The view get notified in this method when the call to the Leaderboards list API (with pagination) gets a successful responseprotected LeaderboardsListAdaptercreateAdapter()Create the adapter used in current RecycleView present.protected androidx.recyclerview.widget.RecyclerView.ItemDecorationcreateItemDecoration()Create the item decoration used in the RecyclerView.protected PcreatePresenter()Presenter forLeaderboardsListFragmentprotected intgetContentLayoutId()Content view layout forLeaderboardsListFragmentintgetScreenName()android.view.ViewonCreateView(android.view.LayoutInflater inflater, android.view.ViewGroup container, android.os.Bundle savedInstanceState)voidshowBoardsList(java.util.List<Board> boards, int totalEntries)Notifies the View when the leaderboard data was received successfully-
Methods inherited from class com.cheetahdigital.uikit.widget.list.EndlessListFragmentView
onFinishLoadMore, onFinishRefresh, onLoadMoreFailed, setListTotalEntries
-
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, getPresenter, 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.uikit.widget.list.EndlessListView
onFinishLoadMore, onLoadMoreFailed
-
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
onFinishRefresh, onRefreshFailed
-
-
-
-
Method Detail
-
getScreenName
public int getScreenName()
- Specified by:
getScreenNamein interfaceAnalyticsManager.AnalyticsScreen- Overrides:
getScreenNamein classMvpFragmentView<V extends LeaderboardsListView,P extends LeaderboardsListPresenter<V>>- Returns:
- The screen name used in
StellarAnalyticsManagerthat maps this fragment
-
showBoardsList
public void showBoardsList(java.util.List<Board> boards, int totalEntries)
Description copied from interface:LeaderboardsListViewNotifies the View when the leaderboard data was received successfully- Specified by:
showBoardsListin interfaceLeaderboardsListView- Parameters:
boards- list ofBoarddatatotalEntries- number of entries
-
appendBoardsList
public void appendBoardsList(java.util.List<Board> boards, int totalEntries)
Description copied from interface:LeaderboardsListViewThe view get notified in this method when the call to the Leaderboards list API (with pagination) gets a successful response- Specified by:
appendBoardsListin interfaceLeaderboardsListView- Parameters:
boards- list ofBoarddatatotalEntries- number of entries
-
getContentLayoutId
protected int getContentLayoutId()
Content view layout forLeaderboardsListFragment- Specified by:
getContentLayoutIdin classMvpFragmentView<V extends LeaderboardsListView,P extends LeaderboardsListPresenter<V>>- Returns:
- layout id for
LeaderboardsListFragment
-
createPresenter
protected P createPresenter()
Presenter forLeaderboardsListFragment- Specified by:
createPresenterin classMvpFragmentView<V extends LeaderboardsListView,P extends LeaderboardsListPresenter<V>>- Returns:
- instance of
LeaderboardsListPresenter
-
onCreateView
@Nullable public android.view.View onCreateView(android.view.LayoutInflater inflater, android.view.ViewGroup container, android.os.Bundle savedInstanceState)- Overrides:
onCreateViewin classEndlessListFragmentView<A extends LeaderboardsListAdapter,V extends LeaderboardsListView,P extends LeaderboardsListPresenter<V>>
-
createAdapter
protected LeaderboardsListAdapter createAdapter()
Create the adapter used in current RecycleView present. This is commonly used when overriding theLeaderboardsListAdapter- Returns:
- instance of
LeaderboardsListAdapter
-
createItemDecoration
protected androidx.recyclerview.widget.RecyclerView.ItemDecoration createItemDecoration()
Create the item decoration used in the RecyclerView. This invoked when initializing the list for the first time- Returns:
- instance of
RecyclerView.ItemDecorationfor the RecyclerView
-
-