public abstract class RecyclePagerAdapter<VH extends RecyclePagerAdapter.ViewHolder>
extends androidx.viewpager.widget.PagerAdapter
PagerAdapter implementation where each page is a regular view. Supports views recycling.
Inspired by RecyclerView.Adapter.
| Modifier and Type | Class and Description |
|---|---|
static class |
RecyclePagerAdapter.ViewHolder |
| Constructor and Description |
|---|
RecyclePagerAdapter() |
| Modifier and Type | Method and Description |
|---|---|
void |
destroyItem(android.view.ViewGroup container,
int position,
java.lang.Object object) |
int |
getItemPosition(java.lang.Object object) |
VH |
getViewHolder(int position)
Returns ViewHolder for given position if it exists within ViewPager, or null otherwise.
|
java.lang.Object |
instantiateItem(android.view.ViewGroup container,
int position) |
boolean |
isViewFromObject(android.view.View view,
java.lang.Object object) |
abstract void |
onBindViewHolder(VH holder,
int position) |
abstract VH |
onCreateViewHolder(android.view.ViewGroup container) |
void |
onRecycleViewHolder(VH holder) |
destroyItem, finishUpdate, finishUpdate, getCount, getPageTitle, getPageWidth, instantiateItem, notifyDataSetChanged, registerDataSetObserver, restoreState, saveState, setPrimaryItem, setPrimaryItem, startUpdate, startUpdate, unregisterDataSetObserverpublic abstract VH onCreateViewHolder(@NonNull android.view.ViewGroup container)
public abstract void onBindViewHolder(@NonNull
VH holder,
int position)
public void onRecycleViewHolder(@NonNull
VH holder)
@Nullable public VH getViewHolder(int position)
position - Item position@NonNull
public java.lang.Object instantiateItem(@NonNull
android.view.ViewGroup container,
int position)
instantiateItem in class androidx.viewpager.widget.PagerAdapterpublic void destroyItem(android.view.ViewGroup container,
int position,
@NonNull
java.lang.Object object)
destroyItem in class androidx.viewpager.widget.PagerAdapterpublic boolean isViewFromObject(@NonNull
android.view.View view,
@NonNull
java.lang.Object object)
isViewFromObject in class androidx.viewpager.widget.PagerAdapterpublic int getItemPosition(@NonNull
java.lang.Object object)
getItemPosition in class androidx.viewpager.widget.PagerAdapter