我有一个ViewPager
,我使用FragmentPagerAdapter
作为照片库
ViewPager
没有特别的代码
FragmentPagerAdapter::getIem(int position)
会返回一个带有ImageView
的新片段,其中包含与该位置对应的照片。它有一个之前设置的图像列表
我有一个侧面菜单,允许查看另一个画廊,但我无法让照片更新到新的照片集。我更改FragmentPagerAdapter
中的图像列表并调用notifyDataSetChanged()
但是片段永远不会重新创建,因此它们不会更新。
我尝试了在SO上找到的几个解决方案,但没有成功(碎片不更新):
POSITION_NONE
FragmentPagerAdapter::getItemPosition(Object object)
ImageView
内的Fragment
:我真的不知道我能在哪里做到这一点。ViewPager::setOffscreenPageLimit(0)
ViewPager::setAdapter(null)
我想要的是它会追溯到FragmentPagerAdapter::getIem(int position)
,但我似乎无法实现这一点,因为它会将片段留在FragmentManager
。
是我自己制作PagerAdapter
的唯一出路吗?