繁体   English   中英

重新创建-View Pager-FragmentPagerAdapter的片段

[英]Recreate Fragment of - View Pager - FragmentPagerAdapter

在我的应用程序中,我使用支持库中的ViewPager- v4

  1. 在主屏幕上,我有viewPager,它的max 5片段最多,所有片段都属于一个类ArticlePager

  2. 现在在主屏幕上有类别列表,现在寻呼机的内容是基于该选择的,

我遇到的问题是,我使用了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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM