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

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


一:

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

public class Fragment1 extends Fragment{

	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		return 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 stub
		this.titliList=titliList;
		this.fragList=fragList;
	}

	@Override
	public Fragment getItem(int arg0) {
		// TODO Auto-generated method stub
		return fragList.get(arg0);
	}

	@Override
	public int getCount() {
		// TODO Auto-generated method stub
		return fragList.size();
	}

	@Override
	public CharSequence getPageTitle(int position) {
		// TODO Auto-generated method stub
		return titliList.get(position);
	}
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值