使用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);
}
}