1. pager的内容仅仅是一个简单的view
public class MyViewPagerAdapter extends PagerAdapter{
private List<View> mListViews;
public MyViewPagerAdapter(List<View> mListViews) {
this.mListViews = mListViews;//初始化,传入参数
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView(mListViews.get(position));//删除page
}
@Override
public Object instantiateItem(ViewGroup container, int position) { //这个方法用来实例化页卡
container.addView(mListViews.get(position), 0);//添加page<span style="font-family: Arial, Helvetica, sans-serif;"> </span>
return mListViews.get(position);
}
@Override
public int getCount() {
return mListViews.size();//返回page的数量
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0==arg1;
}
}
private class TabFragmentAdapter extends FragmentPagerAdapter {
public TabFragmentAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int arg0) {
return TabFragment.newInstance("TabFragment: " + arg0);//新建一个fragment,并返回给pager
}
@Override
public int getCount() {
return mTabs == null ? 0 : mTabs.size();
}
}