ViewPager基本用法

首先,在布局文件中使用viewpager控件,viewpager控件在v4包中:

然后,需要创建一个适配器继承PagerAdapter并实现相应的方法,先看代码:
public class ViewPagerAdapter extends PagerAdapter{

    private List mViewList;

    public ViewPagerAdapter(List mViewList){
        this.mViewList = mViewList;
    }

    @Override
    public Object instantiateItem(ViewGroup container, int position){
        container.addView(mViewList.get(position));
        return mViewList.get(position);
    }

    @Override
    public int getCount() {
        return mViewList.size();
    }

    @Override
    public boolean isViewFromObject(View view, Object object) {
        return view == object;
    }

    @Override
    public void destroyItem(ViewGroup container, int position, Object object){
        container.removeView(mViewList.get(position));
    }
}

其中getCount返回的是页面的个数

destroyItem从当前container中删除指定位置(position)的View

isViewFromObject方法该用来判断instantiateItem方法中所返回来的Key与一个页面视图是否是代表的同一个视图(即它俩是否是对应的,对应的表示同一个View)

nstantiateItem中做了两件事,第一:将当前视图添加到container中,第二:返回当前View

最后只需要在Activity中使ViewPager与Adapter绑定就可以了:
mViewPager.setAdapter(viewPagerAdapter);

你可能感兴趣的:(ViewPager基本用法)