Class SmartFragmentStatePagerAdapter

  • Direct Known Subclasses:
    GiftcardPagerAdapter

    public abstract class SmartFragmentStatePagerAdapter
    extends androidx.fragment.app.FragmentStatePagerAdapter
    Extension of FragmentStatePagerAdapter which intelligently caches all active fragments and manages the fragment lifecycles. Usage involves extending from SmartFragmentStatePagerAdapter as you would any other PagerAdapter.
    • Field Summary

      • Fields inherited from class androidx.fragment.app.FragmentStatePagerAdapter

        BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT, BEHAVIOR_SET_USER_VISIBLE_HINT
      • Fields inherited from class androidx.viewpager.widget.PagerAdapter

        POSITION_NONE, POSITION_UNCHANGED
    • Constructor Summary

      Constructors 
      Constructor Description
      SmartFragmentStatePagerAdapter​(androidx.fragment.app.FragmentManager fragmentManager)
      Constructor for SmartFragmentStatePagerAdapter.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void destroyItem​(android.view.ViewGroup container, int position, java.lang.Object object)
      Unregister when the item is inactive.
      androidx.fragment.app.Fragment getRegisteredFragment​(int position)
      Returns the fragment for the position (if instantiated)
      java.lang.Object instantiateItem​(android.view.ViewGroup container, int position)
      Register the fragment when the item is instantiated
      • Methods inherited from class androidx.fragment.app.FragmentStatePagerAdapter

        finishUpdate, getItem, isViewFromObject, restoreState, saveState, setPrimaryItem, startUpdate
      • Methods inherited from class androidx.viewpager.widget.PagerAdapter

        destroyItem, finishUpdate, getCount, getItemPosition, getPageTitle, getPageWidth, instantiateItem, notifyDataSetChanged, registerDataSetObserver, setPrimaryItem, startUpdate, unregisterDataSetObserver
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SmartFragmentStatePagerAdapter

        public SmartFragmentStatePagerAdapter​(androidx.fragment.app.FragmentManager fragmentManager)
        Constructor for SmartFragmentStatePagerAdapter.
        Parameters:
        fragmentManager - instance of FragmentManager
    • Method Detail

      • instantiateItem

        public java.lang.Object instantiateItem​(android.view.ViewGroup container,
                                                int position)
        Register the fragment when the item is instantiated
        Overrides:
        instantiateItem in class androidx.fragment.app.FragmentStatePagerAdapter
        Parameters:
        container - view on where this adapter be drawn
        position - position of the current view
        Returns:
        current fragment created on current position
      • destroyItem

        public void destroyItem​(android.view.ViewGroup container,
                                int position,
                                java.lang.Object object)
        Unregister when the item is inactive.
        Overrides:
        destroyItem in class androidx.fragment.app.FragmentStatePagerAdapter
        Parameters:
        container - view on where this adapter be drawn
        position - position of the current view
        object - The same object that was returned by instantiateItem(View, int)
      • getRegisteredFragment

        public androidx.fragment.app.Fragment getRegisteredFragment​(int position)
        Returns the fragment for the position (if instantiated)
        Parameters:
        position - position of the current view
        Returns:
        current fragment registerd in the given position