Java Android - ViewPager片段加载

时间:2014-05-13 12:22:55

标签: java android android-fragments android-viewpager

我有ViewPager(4片段),当我启动应用程序时,这4个片段开始加载(来自服务器的json对象),它不酷,因为每个片段大约有100个项目。如何在开始时只加载一个片段,并且每个片段仅在用户切换到片段时加载。

在Twitter上发表的类似申请,Vine。

1 个答案:

答案 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();