首页 > 代码库 > Android学习——ViewPager的使用(一)
Android学习——ViewPager的使用(一)
这一节介绍使用FragmentPagerAdapter适配器,来加载Fragment对象。
数据源
加载Fragment对象时,数据源自然来自Fragment,与View类似,依旧使用List来存放数据源
fragmentList=new ArrayList<>();
fragmentList.add(new Fragment1());
fragmentList.add(new Fragment2());
fragmentList.add(new Fragment3());
fragmentList.add(new Fragment4());
适配器
与PagerAdapter类似,FragmentPagerAdapter也可以通过新建子类的形式,重写方法,来实现对数据源的处理。相比较之下FragmentPagerAdapter只需重写getCount方法和getItem方法即可。与之相对应的另一个适用于Fragment的适配器为FragmentStatePagerAdapter,他需要重载instantiateItem和destoryItem方法,但只需要默认重载即可。
public class MyFragmentAdapter extends FragmentPagerAdapter { private List<Fragment> fragmentList; public MyFragmentAdapter(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(); } }
ViewPager与适配器关联
只需要在Activity中,实例化适配器和ViewPager控件,并用setAdapter方法关联即可。
pager= (ViewPager) findViewById(R.id.pager);
MyFragmentAdapter myadapter =new MyFragmentAdapter(getSupportFragmentManager(),fragmentList);
pager.setAdapter(myadapter);
Android学习——ViewPager的使用(一)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。