# androidx.viewpager2.adapter

*** ** * ** ***

## Annotations

|---|---|
| `https://developer.android.com/reference/androidx/viewpager2/adapter/FragmentStateAdapter.ExperimentalFragmentStateAdapterApi` |   |

## Interfaces

|---|---|
| `https://developer.android.com/reference/androidx/viewpager2/adapter/FragmentStateAdapter.FragmentTransactionCallback.OnPostEventListener` | Callback returned by `https://developer.android.com/reference/androidx/viewpager2/adapter/FragmentStateAdapter.FragmentTransactionCallback#onFragmentPreAdded(androidx.fragment.app.Fragment)`, `https://developer.android.com/reference/androidx/viewpager2/adapter/FragmentStateAdapter.FragmentTransactionCallback#onFragmentPreRemoved(androidx.fragment.app.Fragment)`, `https://developer.android.com/reference/androidx/viewpager2/adapter/FragmentStateAdapter.FragmentTransactionCallback#onFragmentMaxLifecyclePreUpdated(androidx.fragment.app.Fragment,androidx.lifecycle.Lifecycle.State)` called after the operation ends. |
| `https://developer.android.com/reference/androidx/viewpager2/adapter/StatefulAdapter` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2` adapters should implement this interface to be called during `https://developer.android.com/reference/android/view/View.html#onSaveInstanceState()` and `https://developer.android.com/reference/android/view/View.html#onRestoreInstanceState(android.os.Parcelable)` |

## Classes

|---|---|
| `https://developer.android.com/reference/androidx/viewpager2/adapter/FragmentStateAdapter` | Similar in behavior to `https://developer.android.com/reference/androidx/fragment/app/FragmentStatePagerAdapter` |
| `https://developer.android.com/reference/androidx/viewpager2/adapter/FragmentStateAdapter.FragmentTransactionCallback` | Callback interface for listening to fragment lifecycle changes that happen inside the adapter. |
| `https://developer.android.com/reference/androidx/viewpager2/adapter/FragmentViewHolder` | `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewHolder` implementation for handling `https://developer.android.com/reference/androidx/fragment/app/Fragment`s. |