Class PagerFragment
- java.lang.Object
-
- androidx.fragment.app.Fragment
-
- com.cheetahdigital.uikit.widget.pager.PagerFragment
-
- All Implemented Interfaces:
android.content.ComponentCallbacks,android.view.View.OnCreateContextMenuListener,androidx.lifecycle.LifecycleOwner,androidx.lifecycle.ViewModelStoreOwner,androidx.savedstate.SavedStateRegistryOwner
- Direct Known Subclasses:
LeaderboardPagerFragment
public abstract class PagerFragment extends androidx.fragment.app.FragmentFragment for showing multiple fragments as pages in a view pager viaPagerAdapter
-
-
Constructor Summary
Constructors Constructor Description PagerFragment()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidattach(com.google.android.material.tabs.TabLayout tabLayout)Attaches the viewpager to theTabLayout.protected intgetContentLayoutId()protected intgetOffscreenLimit()Returns the number of pages that will be retained to either side of the current pageprotected abstract java.util.List<androidx.fragment.app.Fragment>getPages()Returns list of pages to be shown as pagesprotected java.util.List<java.lang.String>getPageTitles()Returns page titlesprotected BaseViewPagergetViewPager()Returns the view pagerprotected booleanisPagingEnabled()Returns paging settingsprotected androidx.fragment.app.FragmentPagerAdapteronCreateAdapter()Returns the pager adapterandroid.view.ViewonCreateView(android.view.LayoutInflater inflater, android.view.ViewGroup container, android.os.Bundle savedInstanceState)-
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, onAttach, onAttachFragment, onConfigurationChanged, onContextItemSelected, onCreate, onCreateAnimation, onCreateAnimator, onCreateContextMenu, onCreateOptionsMenu, onDestroy, onDestroyOptionsMenu, onDestroyView, onDetach, onGetLayoutInflater, onHiddenChanged, onInflate, onInflate, onLowMemory, onMultiWindowModeChanged, onOptionsItemSelected, onOptionsMenuClosed, onPause, onPictureInPictureModeChanged, onPrepareOptionsMenu, onPrimaryNavigationFragmentChanged, onRequestPermissionsResult, onResume, onSaveInstanceState, onStart, onStop, onViewCreated, 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, startActivity, startActivityForResult, startActivityForResult, startIntentSenderForResult, startPostponedEnterTransition, toString, unregisterForContextMenu
-
-
-
-
Method Detail
-
getContentLayoutId
@LayoutRes protected int getContentLayoutId()
-
onCreateView
@Nullable public android.view.View onCreateView(@NonNull android.view.LayoutInflater inflater, @Nullable android.view.ViewGroup container, @Nullable android.os.Bundle savedInstanceState)- Overrides:
onCreateViewin classandroidx.fragment.app.Fragment
-
onCreateAdapter
protected androidx.fragment.app.FragmentPagerAdapter onCreateAdapter()
Returns the pager adapter- Returns:
- instance of
FragmentPagerAdapter
-
getPages
protected abstract java.util.List<androidx.fragment.app.Fragment> getPages()
Returns list of pages to be shown as pages- Returns:
- list of fragments
-
getPageTitles
protected java.util.List<java.lang.String> getPageTitles()
Returns page titles- Returns:
- list of page title
-
isPagingEnabled
protected boolean isPagingEnabled()
Returns paging settings- Returns:
- true if swiping to change page is allowed, false otherwise
-
getOffscreenLimit
protected int getOffscreenLimit()
Returns the number of pages that will be retained to either side of the current page- Returns:
- offscreen limit
-
getViewPager
protected BaseViewPager getViewPager()
Returns the view pager- Returns:
- instance of
BaseViewPager
-
attach
public void attach(com.google.android.material.tabs.TabLayout tabLayout)
Attaches the viewpager to theTabLayout.- Parameters:
tabLayout- layout where view pager is attached
-
-