Android----ViewPager页面滑动基础--FragmentPagerAdapter篇

来源:互联网 发布:手机看漫画软件 编辑:程序博客网 时间:2024/05/07 09:29

使用FragmentPagerAdapter去实现页面滑动效果


一:

  先创建4个类去继承Fragment,并且在onCreateView()方法中返回要加载的视图布局。

public class Fragment1 extends Fragment{@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {// TODO Auto-generated method stubreturn inflater.inflate(R.layout.view1, container,false);}}
  然后在MainActivity中去声明一个泛型为Fragment的List

private List<Fragment>fragList;
  并且初始化,通过Fragment作为ViewPager的数据源

       /** * 通过Fragment作为ViewPager的数据源*/fragList=new ArrayList<Fragment>();ragList.add(new Fragment1());fragList.add(new Fragment2());fragList.add(new Fragment3());

二:

创建MyFragmentAdapter类去继承FragmentPagerAdapter,并重写里面的方法,和创建一个构造方法。

public class MyFragmentAdapter extends FragmentPagerAdapter{private List<Fragment>fragList;private List<String>titliList;//PagerAdapter章节中有解释。为页卡的标题名public MyFragmentAdapter(FragmentManager fm,List<Fragment>fragList,List<String>titliList) {super(fm);// TODO Auto-generated constructor stubthis.titliList=titliList;this.fragList=fragList;}@Overridepublic Fragment getItem(int arg0) {// TODO Auto-generated method stubreturn fragList.get(arg0);}@Overridepublic int getCount() {// TODO Auto-generated method stubreturn fragList.size();}@Overridepublic CharSequence getPageTitle(int position) {// TODO Auto-generated method stubreturn titliList.get(position);}}




阅读全文
0 0
原创粉丝点击