码迷,mamicode.com
首页 > 移动开发 > 详细

Android学习——ViewPager的使用(一)

时间:2017-01-19 23:09:56      阅读:341      评论:0      收藏:0      [点我收藏+]

标签:code   需要   fragment   viewpager   port   tco   osi   android   默认   

 

这一节介绍使用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的使用(一)

标签:code   需要   fragment   viewpager   port   tco   osi   android   默认   

原文地址:http://www.cnblogs.com/J-inx/p/6308906.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!