FragmentPagerAdapter是Android中的一个适配器类,用于在ViewPager中管理多个Fragment。它继承自PagerAdapter类,并且适用于页面数量较少且固定的情况。
使用FragmentPagerAdapter从主活动中调用片段方法的步骤如下:
public class MyPagerAdapter extends FragmentPagerAdapter {
private List<Fragment> fragmentList;
public MyPagerAdapter(FragmentManager fragmentManager, List<Fragment> fragments) {
super(fragmentManager);
this.fragmentList = fragments;
}
@Override
public Fragment getItem(int position) {
return fragmentList.get(position);
}
@Override
public int getCount() {
return fragmentList.size();
}
}
ViewPager viewPager = findViewById(R.id.viewPager);
List<Fragment> fragments = new ArrayList<>();
fragments.add(new Fragment1());
fragments.add(new Fragment2());
fragments.add(new Fragment3());
MyPagerAdapter pagerAdapter = new MyPagerAdapter(getSupportFragmentManager(), fragments);
viewPager.setAdapter(pagerAdapter);
int currentPosition = viewPager.getCurrentItem();
Fragment currentFragment = pagerAdapter.getItem(currentPosition);
currentFragment.someMethod();
FragmentPagerAdapter的优势在于它会在内存中保留已创建的Fragment实例,因此在切换页面时不会销毁Fragment,而是将其缓存起来,提高了性能和响应速度。
适用场景:
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云