gpt4 book ai didi

android - 防止 ViewPager 总是在位置 0 实例化 Fragment?

转载 作者:太空狗 更新时间:2023-10-29 14:20:50 25 4
gpt4 key购买 nike

我正在使用 FragmentStatePagerAdapterViewPager,默认起始页为 0。我希望我的起始页位于某个任意页,例如 5。这就是方法我显示我的 ViewPager:

viewPager.setAdapter(adapter);
viewPager.setCurrentItem(viewNumber, true);

但是,首先在默认位置 (0) 创建 ViewPager,然后切换到我想要的位置 (5)。所以我的 fragment 是按以下顺序创建的:0、1、4、5、6。

我根本不想创建 0 和 1 处的 fragment 。我怎样才能做到这一点?

最佳答案

How can I achieve this?

ViewPager的源代码复制到您的项目中,将其重构到您自己的包中,并修改代码以适应。具体来说,您需要修改 setAdapter() 以不尝试布局或填充 ViewPager,直到您通过某种新方法(例如,)手动请求它lisaWouldLikeYouToPopulateNowKThxBye()).

可能能够通过子类化 ViewPager 并覆盖 populate() 而不是根据您的某些标志实际执行其工作保留在您的子类中,这样您就可以避免在 setCurrentItem() 调用之后从您的 PagerAdapter 进行填充。

或者,别管它。目前还不清楚您认为这样做有什么好处,更不用说它们是否值得您为维护 fork 的 ViewPager 而头疼了。

关于android - 防止 ViewPager 总是在位置 0 实例化 Fragment?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17072934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com