# ViewPager.OnAdapterChangeListener

Artifact: [androidx.viewpager:viewpager](https://developer.android.com/jetpack/androidx/releases/viewpager) [View Source](https://cs.android.com/search?q=file:androidx/viewpager/widget/ViewPager.java+class:androidx.viewpager.widget.ViewPager.OnAdapterChangeListener) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/viewpager#1.1.0)

*** ** * ** ***


```
public interface ViewPager.OnAdapterChangeListener
```

<br />

*** ** * ** ***

Callback interface for responding to adapter changes.

## Summary

| ### Public methods |
|---|---|
| `abstract void` | `https://developer.android.com/reference/androidx/viewpager/widget/ViewPager.OnAdapterChangeListener#onAdapterChanged(androidx.viewpager.widget.ViewPager,androidx.viewpager.widget.PagerAdapter,androidx.viewpager.widget.PagerAdapter)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/viewpager/widget/ViewPager viewPager, @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/viewpager/widget/PagerAdapter oldAdapter, @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/viewpager/widget/PagerAdapter newAdapter )` Called when the adapter for the given view pager has changed. |

## Public methods

### onAdapterChanged

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/viewpager#1.1.0)

```
abstract void onAdapterChanged(
    @NonNull ViewPager viewPager,
    @Nullable PagerAdapter oldAdapter,
    @Nullable PagerAdapter newAdapter
)
```

Called when the adapter for the given view pager has changed.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/viewpager/widget/ViewPager viewPager` | ViewPager where the adapter change has happened |
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/viewpager/widget/PagerAdapter oldAdapter` | the previously set adapter |
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/viewpager/widget/PagerAdapter newAdapter` | the newly set adapter |