Class SmartFragmentStatePagerAdapter
- java.lang.Object
-
- androidx.viewpager.widget.PagerAdapter
-
- androidx.fragment.app.FragmentStatePagerAdapter
-
- com.cheetahdigital.uikit.widget.fragments.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.
-
-
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
-
-
-
-
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 classandroidx.fragment.app.FragmentStatePagerAdapter
- Parameters:
container
- view on where this adapter be drawnposition
- 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 classandroidx.fragment.app.FragmentStatePagerAdapter
- Parameters:
container
- view on where this adapter be drawnposition
- position of the current viewobject
- 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
-
-