使用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();
}
本文详细介绍了Android中ViewPager使用的两种适配器:PagerAdapter和FragmentPagerAdapter。PagerAdapter需要实现四个方法来控制视图的加载和销毁,而FragmentPagerAdapter则主要用于管理Fragment,需要实现获取特定位置的Fragment及Fragment总数的方法。

509

被折叠的 条评论
为什么被折叠?



