如何使用FragmentPagerAdapter从ViewPager中删除所有片段

时间:2013-05-31 20:06:19

标签: android android-fragments android-viewpager fragmentpageradapter

我有一个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的唯一出路吗?

0 个答案:

没有答案