Java Android - ViewPager fragment 加载

标签 java android android-fragments android-viewpager

我有 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/

相关文章:

java - Eclipse 3.5.2 错误 : save file not working

java - 聚合后缺少最后一组

android - 如果我的 Android Things 应用没有 UI,我是否需要使用后台线程?

android - 使用React-Native-Google-Signin在React Native中使用play-services-auth依赖项

android - 如何获取内部存储目录如 "\flash"、"\emmc"

android - 如何删除 Android ViewPager 中的页面?

Android - ActionBarActivity 与 ViewPager

java - 例如,Java 中的最佳实践是创建我自己的界面,而不是改造中现有的界面

Java错误: "incompatible types: int cannot be converted to Player

android - 在 onCreateView 与 onActivityCreated 的 fragment 中检索 Activity 范围的 ViewModel