Class PagerFragment

  • All Implemented Interfaces:
    android.content.ComponentCallbacks, android.view.View.OnCreateContextMenuListener, androidx.activity.result.ActivityResultCaller, androidx.lifecycle.HasDefaultViewModelProviderFactory, 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.
    • Nested Class Summary

      • Nested classes/interfaces inherited from class androidx.fragment.app.Fragment

        androidx.fragment.app.Fragment.InstantiationException, androidx.fragment.app.Fragment.SavedState
    • 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 created
      android.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, getDefaultViewModelProviderFactory, getEnterTransition, getExitTransition, getFragmentManager, getHost, getId, getLayoutInflater, getLayoutInflater, getLifecycle, getLoaderManager, getParentFragment, getParentFragmentManager, 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, registerForActivityResult, registerForActivityResult, 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
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • PagerFragment

        public PagerFragment()
    • 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 class androidx.fragment.app.Fragment
      • onViewCreated

        public void onViewCreated​(android.view.View view,
                                  @Nullable
                                  android.os.Bundle savedInstanceState)
        Overrides:
        onViewCreated in class androidx.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 select
        smoothScroll - 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