我有ViewPager(4片段),当我启动应用程序时,这4个片段开始加载(来自服务器的json对象),它不酷,因为每个片段大约有100个项目。如何在开始时只加载一个片段,并且每个片段仅在用户切换到片段时加载。
在Twitter上发表的类似申请,Vine。
答案 0 :(得分:0)
默认情况下,offscreenpagelimit设置为1
ViewPager.getOffScreenPageLimit() == 1
因此,您只能一次创建两个片段(如果您没有更改屏幕外限制,则用户不会滑动,并且显示的第一个片段位置为0)。
如果您想知道当前显示的片段是什么,请使用
ViewPager.getCurrentItem()
如果您需要知道,当用户滑动到下一个片段时,请使用
ViewPager.setOnPageChangeListener(OnPageChangeListener listener)
如果您需要当前显示的片段实例,请使用
shownFragment = FragmentPagerAdapter.getItem(ViewPager.getCurrentItem()); // you have to make sure to return the instance currently in use
shownFragment.doHeavyNetworkStuffInBackground();