【发布时间】:2015-11-02 16:34:59
【问题描述】:
我有一个问题。我有一个片段,里面包含viewpager。对于viewpager,我使用 FragmentPagerAdapter 扩展。每个pager fragment 里面都有recycler views。
问题是我无法在recycler views 的viewpager 内旋转屏幕后恢复滚动位置。我以为问题出在recyclerview,但很快我发现viewpager 内的屏幕旋转片段正在重新创建,所以onCreate() 和onDestroy() 被调用,即使它们不应该。我也试过使用onSaveInstanceState(bundle),发现在onCreateView()里面这个包总是空的。所以我该怎么做?
This 主题对我没有帮助。
【问题讨论】:
-
你可以尝试使用 mViewPager.setOffscreenPageLimit(limit);
-
@dex,我试过了。它没有帮助我。实际上,这不应该是因为 viewpager 在我滑动它时会保存片段的状态,但是当我旋转屏幕时,位置会丢失。对不起我的英语
标签: android android-fragments android-viewpager