我有 ViewPager(4 个 fragment ),当我启动应用程序时,这 4 个 fragment 开始加载(来自服务器的 json 对象),这不酷,因为每个 fragment 大约有 100 个项目。如何让一开始只加载一个fragment,并且每次只在用户切换到该fragment时才加载。
在 Twitter、Vine 中制作的类似应用程序。
最佳答案
默认情况下,offscreenpagelimit 设置为 1
ViewPager.getOffScreenPageLimit() == 1
因此,您一次只能创建两个 Fragment(如果您没有更改离屏限制,则用户不会滑动,并且显示的第一个 Fragment 是位置 0)。
如果您想知道当前显示的 Fragment,请使用
ViewPager.getCurrentItem()
如果您需要知道,当用户滑动到下一个 Fragment 时,请使用
ViewPager.setOnPageChangeListener(OnPageChangeListener listener)
如果您需要当前显示的 Fragment 实例,请使用
shownFragment = FragmentPagerAdapter.getItem(ViewPager.getCurrentItem()); // you have to make sure to return the instance currently in use
shownFragment.doHeavyNetworkStuffInBackground();
关于Java Android - ViewPager fragment 加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23631158/