Используйте код из
сэмпла в доках. Не храните ссылки на фрагменты в адаптере.
Чтобы фрагмент не пересоздавался можно вызывать метод
setRetainInstance(true)
Если вам нужно находить фрагмент по тэгу, то и создать его можно со своим тэгом с помощью класса FragmentTransaction.
В случае с ViewPager, FragmentPagerAdapter назначает фрагментам свои тэги, это можно увидеть в его
исходниках.
Там метод makeFragmentName(int viewId, long id) назначает фрагментам тэги вида:
private static String makeFragmentName(int viewId, long id) {
return "android:switcher:" + viewId + ":" + id;
}
где viewId — id ViewPagera, id — позиция фрагмента.
Соответственно, по этим тэгам можно брать фрагменты из ViewPagera