使用ViewPager需要适配器,分为两种:PagerAdapter和FragmentPagerAdapter
1.PagerAdapter:
必须实现的四个方法:
//返回要滑动的View的个数
@Override
public int getCount() {
return mList.size();
}
//判断当前view与key是否相同
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
//删除指定位置的view
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView(mList.get(position));
}
//讲指定view添加到指定位置,并返回当前view
@Override
public Object instantiateItem(ViewGroup container, int position) {
container.addView(mList.get(position));
return mList.get(position);
}
2.FragmentPagerAdapter:
构造函数:
//必须有FragmentManager,并且super(FragmentManager);
public FragAdapter(FragmentManager fm,List<Fragment> fragments) {
super(fm);
// TODO Auto-generated constructor stub
mFragments=fragments;
}
必须实现的两个方法:
//返回指定位置的fragment
@Override
public Fragment getItem(int arg0) {
return mFragments.get(arg0);
}
//返回fragment的个数
@Override
public int getCount() {
return mFragments.size();
}