public class MyPagerAdapter extends FragmentPagerAdapter { private List<Fragment> fragmentList; public MyPagerAdapter(FragmentManager fragmentManager, List<Fragment> fragments) { super(fragmentManager,BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT); this.fragmentList = fragments; } @NonNull @Override public Fragment getItem(int position) { return fragmentList.get(position); } @Override public int getCount() { return fragmentList.size(); } }
时间: 2024-04-28 15:21:46 浏览: 7
这是一个 Java 类的代码示例。其中,MyPagerAdapter 是一个继承自 FragmentPagerAdapter 的类。
在 Android 应用程序中,FragmentPagerAdapter 通常用于实现 ViewPager 中的页面切换功能。ViewPager 可以用于展示多个 Fragment,用户可以通过左右滑动来切换不同的 Fragment 页面。在该类中,MyPagerAdapter 用于管理 Fragment 的集合,以便在 ViewPager 中进行页面切换。
MyPagerAdapter 类中有一个构造方法,用于接收 FragmentManager 和 Fragment 集合。在该构造方法中,调用父类的构造方法,并将 FragmentManager 和 BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT 作为参数传递给父类。BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT 表示仅在当前 Fragment 可见时才执行生命周期方法,以提高性能。同时,将 Fragment 集合保存到 fragmentList 变量中。
MyPagerAdapter 类中有两个方法,getItem 和 getCount。getItem 方法用于根据指定位置获取对应的 Fragment 对象。在该方法中,根据位置从 fragmentList 中获取对应的 Fragment 并返回。getCount 方法用于获取 Fragment 集合的大小,并返回该值。
MyPagerAdapter 类是一个通用的 Adapter 类,可以用于任何需要展示多个 Fragment 的场景。在使用时,只需要将需要展示的 Fragment 添加到 fragmentList 集合中,并将 MyPagerAdapter 对象设置给 ViewPager 即可。