Реализация PagerAdapter, который использует Фрагмент для управления каждой страницей. Но я настоятельно рекомендую использовать класс FragmentStatePagerAdapter, который также выполняет сохранение и восстановление состояния фрагмента.
FraggerStatePagerAdapter версия пейджера более полезна, когда имеется большое количество страниц, работает больше как представление списка. Когда страницы не видны пользователю, весь их фрагмент может быть уничтожен, сохраняя только сохраненное состояние этого фрагмента. Это позволяет пейджеру удерживать гораздо меньше памяти, связанной с каждой посещаемой страницей, по сравнению с FragmentPagerAdapter за счет потенциально больших накладных расходов при переключении между страницами.
При использовании FragmentPagerAdapter у хоста ViewPager должен быть установлен действительный идентификатор.
Подклассам нужно только реализовать getItem (int) и getCount (), чтобы иметь работающий адаптер.
Вот пример реализации пейджера FragmentStatePagerAdapter, содержащего фрагменты списков