-
public abstract class RouterPagerAdapter extends PagerAdapter
An ViewPager adapter that uses Routers as pages
-
-
Field Summary
Fields Modifier and Type Field Description private intmaxPagesToStateSave
-
Constructor Summary
Constructors Constructor Description RouterPagerAdapter(Controller host)Creates a new RouterPagerAdapter using the passed host.
-
Method Summary
Modifier and Type Method Description voidsetMaxPagesToStateSave(int maxPagesToStateSave)Sets the maximum number of pages that will have their states saved. abstract voidconfigureRouter(@NonNull() Router router, int position)Called when a router is instantiated. ObjectinstantiateItem(ViewGroup container, int position)voiddestroyItem(@NonNull() ViewGroup container, int position, @NonNull() Object object)voidsetPrimaryItem(@NonNull() ViewGroup container, int position, @NonNull() Object object)booleanisViewFromObject(@NonNull() View view, @NonNull() Object object)ParcelablesaveState()voidrestoreState(Parcelable state, ClassLoader loader)RoutergetRouter(int position)Returns the already instantiated Router in the specified position or {@code null}if thereis no router associated with this position.longgetItemId(int position)-
Methods inherited from class androidx.viewpager.widget.PagerAdapter
destroyItem, finishUpdate, getCount, getItemPosition, getPageTitle, getPageWidth, instantiateItem, isViewFromObject, notifyDataSetChanged, registerDataSetObserver, restoreState, saveState, setPrimaryItem, startUpdate, unregisterDataSetObserver -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
setMaxPagesToStateSave
void setMaxPagesToStateSave(int maxPagesToStateSave)
Sets the maximum number of pages that will have their states saved. When this number is exceeded,the page that was state saved least recently will have its state removed from the save data.
-
configureRouter
abstract void configureRouter(@NonNull() Router router, int position)
Called when a router is instantiated. Here the router's root should be set if needed.
- Parameters:
router- The router used for the pageposition- The page position to be instantiated.
-
instantiateItem
Object instantiateItem(ViewGroup container, int position)
-
destroyItem
void destroyItem(@NonNull() ViewGroup container, int position, @NonNull() Object object)
-
setPrimaryItem
void setPrimaryItem(@NonNull() ViewGroup container, int position, @NonNull() Object object)
-
isViewFromObject
boolean isViewFromObject(@NonNull() View view, @NonNull() Object object)
-
saveState
Parcelable saveState()
-
restoreState
void restoreState(Parcelable state, ClassLoader loader)
-
getRouter
@Nullable() Router getRouter(int position)
Returns the already instantiated Router in the specified position or
{@code null}if thereis no router associated with this position.
-
getItemId
long getItemId(int position)
-
-
-
-