Android学习——ViewPager的使用

【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 {privateList< 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);





    推荐阅读