FragmentStateAdapter

public abstract class FragmentStateAdapter
extends Adapter<FragmentViewHolder> implements StatefulAdapter

java.lang.Object
   ↳ androidx.recyclerview.widget.RecyclerView.Adapter<androidx.viewpager2.adapter.FragmentViewHolder>
     ↳ androidx.viewpager2.adapter.FragmentStateAdapter


Similar in behavior to FragmentStatePagerAdapter

Lifecycle within RecyclerView:

Summary

Nested classes

class FragmentStateAdapter.FragmentTransactionCallback

Callback interface for listening to fragment lifecycle changes that happen inside the adapter. 

Public constructors

FragmentStateAdapter(FragmentActivity fragmentActivity)
FragmentStateAdapter(Fragment fragment)
FragmentStateAdapter(FragmentManager fragmentManager, Lifecycle lifecycle)

Public methods

boolean containsItem(long itemId)

Default implementation works for collections that don't add, move, remove items.

abstract Fragment createFragment(int position)

Provide a new Fragment associated with the specified position.

long getItemId(int position)

Default implementation works for collections that don't add, move, remove items.

void onAttachedToRecyclerView(RecyclerView recyclerView)

Called by RecyclerView when it starts observing this Adapter.

final void onBindViewHolder(FragmentViewHolder holder, int position)

Called by RecyclerView to display the data at the specified position.

final FragmentViewHolder onCreateViewHolder(ViewGroup parent, int viewType)

Called when RecyclerView needs a new RecyclerView.ViewHolder of the given type to represent an item.

void onDetachedFromRecyclerView(RecyclerView recyclerView)

Called by RecyclerView when it stops observing this Adapter.

final boolean onFailedToRecycleView(FragmentViewHolder holder)

Called by the RecyclerView if a ViewHolder created by this Adapter cannot be recycled due to its transient state.

final void onViewAttachedToWindow(FragmentViewHolder holder)

Called when a view created by this adapter has been attached to a window.

final void onViewRecycled(FragmentViewHolder holder)

Called when a view created by this adapter has been recycled.

void registerFragmentTransactionCallback(FragmentStateAdapter.FragmentTransactionCallback callback)

Registers a FragmentStateAdapter.FragmentTransactionCallback to listen to fragment lifecycle changes that happen inside the adapter.

final void restoreState(Parcelable savedState)

Restores adapter state

final Parcelable saveState()

Saves adapter state

final void setHasStableIds(boolean hasStableIds)

Indicates whether each item in the data set can be represented with a unique identifier of type Long.

void unregisterFragmentTransactionCallback(FragmentStateAdapter.FragmentTransactionCallback callback)

Unregisters a FragmentStateAdapter.FragmentTransactionCallback.

Inherited methods