[英]Recreate Fragment of - View Pager - FragmentPagerAdapter
在我的应用程序中,我使用支持库中的ViewPager- v4
在主屏幕上,我有viewPager,它的max 5片段最多,所有片段都属于一个类ArticlePager
现在在主屏幕上有类别列表,现在寻呼机的内容是基于该选择的,
我遇到的问题是,我使用了FragmentPagerAdapter
来存储Fragment,如果该片段已经存在,它将返回旧的Fragment而无需重新创建它。 一切运行正常,但是在方向改变时出现问题。
例如
如果给定位置的每个片段中通常有5个视图,但是也有一些包含2-3个视图。 现在,如果我更改页面编号的方向 ,可以说5,其中仅包含3个视图 。
因此,到目前为止,在第5页上的每个类别中,我将获得包含3个视图的视图,这不是我想要的。
在我的应用程序中,每个类别都包含分页
有什么方法可以使我单击类别即可销毁并重新创建片段? 或其他解决方法
谢谢
好的,感谢开源,我找到了我的解决方案FragmentPagerAdapter
我重写了instantiateItem
方法并得到了解决方案。
这可以通过FragmentStatePagerAdapter
轻松实现,使其不存储片段。 它一直都在重新创建它,但是我不希望在100页的页面中那样,因为只有很少的页面。
因此,如果我理解正确,那么您的问题是旋转后,ViewPager中的片段集是否正确?
为什么不检查Activity的onResume()或onStart()中当前选择的选项卡,并为ViewPager创建/分配带有正确片段的新PagerAdapter?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.