FragmentStatePagerAdapter简单使用
时间: 2023-07-11 09:36:40 浏览: 80
FragmentStatePagerAdapter 的使用步骤如下:
1. 创建一个继承自 FragmentStatePagerAdapter 的适配器类。
2. 实现 getItem() 方法,该方法返回指定位置上的 Fragment。
3. 实现 getCount() 方法,该方法返回 ViewPager 中的 Fragment 数量。
4. 将适配器设置给 ViewPager。
下面是一个简单的使用示例:
```java
public class MyPagerAdapter extends FragmentStatePagerAdapter {
private List<Fragment> fragmentList;
public MyPagerAdapter(FragmentManager fm, List<Fragment> fragmentList) {
super(fm);
this.fragmentList = fragmentList;
}
@Override
public Fragment getItem(int position) {
return fragmentList.get(position);
}
@Override
public int getCount() {
return fragmentList.size();
}
}
```
在上述示例中,我们创建了一个 MyPagerAdapter 类,该类继承自 FragmentStatePagerAdapter。在构造函数中,我们将 FragmentManager 和一个 Fragment 列表传递给适配器。
在 getItem() 方法中,我们根据位置返回指定的 Fragment。在 getCount() 方法中,我们返回 Fragment 列表的大小。
接下来,我们将适配器设置给 ViewPager:
```java
ViewPager viewPager = findViewById(R.id.view_pager);
List<Fragment> fragmentList = new ArrayList<>();
fragmentList.add(new Fragment1());
fragmentList.add(new Fragment2());
fragmentList.add(new Fragment3());
MyPagerAdapter adapter = new MyPagerAdapter(getSupportFragmentManager(), fragmentList);
viewPager.setAdapter(adapter);
```
在上述示例中,我们首先获取了 ViewPager 实例,并创建了一个 Fragment 列表。然后,我们创建了一个 MyPagerAdapter 实例,将其设置给 ViewPager。
希望我的回答能够帮到您,如果您有其他问题,请继续提出。
阅读全文