# androidx.viewpager2.adapter

# androidx.viewpager2.adapter

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/viewpager2/adapter/package-summary "View this page in Java")

## Interfaces

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

## Classes

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

## Annotations

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| [FragmentStateAdapter.ExperimentalFragmentStateAdapterApi](https://developer.android.com/reference/kotlin/androidx/viewpager2/adapter/FragmentStateAdapter.ExperimentalFragmentStateAdapterApi) |   |