Package com.cheetahdigital.uikit.widget
Class PagerFragment
- java.lang.Object
-
- androidx.fragment.app.Fragment
-
- com.cheetahdigital.uikit.widget.PagerFragment
-
- All Implemented Interfaces:
android.content.ComponentCallbacks
,android.view.View.OnCreateContextMenuListener
,androidx.lifecycle.LifecycleOwner
,androidx.lifecycle.ViewModelStoreOwner
,androidx.savedstate.SavedStateRegistryOwner
public abstract class PagerFragment extends androidx.fragment.app.Fragment
PagerFragment for attaching custom fragments to view pagers.
-
-
Field Summary
Fields Modifier and Type Field Description protected BaseViewPager
mViewPager
-
Constructor Summary
Constructors Constructor Description PagerFragment()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
addOnPageChangeListener(androidx.viewpager.widget.ViewPager.OnPageChangeListener listener)
Registers the OnPageChangeListener for this view pager.void
attach(com.google.android.material.tabs.TabLayout tabLayout)
Attaches the viewpager to the tablayout.protected int
getContentLayoutId()
protected abstract java.lang.String
getTabScreens(int position)
Abstract method to get the tabscreen.protected abstract androidx.viewpager.widget.PagerAdapter
onCreateAdapter()
Method called after adapter was createdandroid.view.View
onCreateView(android.view.LayoutInflater inflater, android.view.ViewGroup container, android.os.Bundle savedInstanceState)
void
onViewCreated(android.view.View view, android.os.Bundle savedInstanceState)
void
selectTab(int position, boolean smoothScroll)
Sets the currently selected page.-
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, 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
-
-
-
-
Field Detail
-
mViewPager
protected BaseViewPager mViewPager
-
-
Method Detail
-
onCreateAdapter
protected abstract androidx.viewpager.widget.PagerAdapter onCreateAdapter()
Method called after adapter was created- Returns:
PagerAdapter
created
-
getContentLayoutId
@LayoutRes protected int getContentLayoutId()
-
onCreateView
@Nullable public android.view.View onCreateView(android.view.LayoutInflater inflater, @Nullable android.view.ViewGroup container, @Nullable android.os.Bundle savedInstanceState)
- Overrides:
onCreateView
in classandroidx.fragment.app.Fragment
-
onViewCreated
public void onViewCreated(android.view.View view, @Nullable android.os.Bundle savedInstanceState)
- Overrides:
onViewCreated
in classandroidx.fragment.app.Fragment
-
attach
public void attach(com.google.android.material.tabs.TabLayout tabLayout)
Attaches the viewpager to the tablayout.- Parameters:
tabLayout
- layout to attach with view pager
-
addOnPageChangeListener
public void addOnPageChangeListener(androidx.viewpager.widget.ViewPager.OnPageChangeListener listener)
Registers the OnPageChangeListener for this view pager.- Parameters:
listener
- callback for handling page change
-
selectTab
public void selectTab(int position, boolean smoothScroll)
Sets the currently selected page.- Parameters:
position
- item index to selectsmoothScroll
- true to smoothly scroll to the new item, false to transition immediately
-
getTabScreens
protected abstract java.lang.String getTabScreens(int position)
Abstract method to get the tabscreen.- Parameters:
position
- index of the screen- Returns:
- name of tab
-
-