ViewPager基本用法

作者: Decade_Lin | 来源:发表于2018-06-06 00:11 被阅读76次
首先,在布局文件中使用viewpager控件,viewpager控件在v4包中:
<android.suport.v4.view.ViewPager
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>
然后,需要创建一个适配器继承PagerAdapter并实现相应的方法,先看代码:
public class ViewPagerAdapter extends PagerAdapter{

    private List<View> mViewList;

    public ViewPagerAdapter(List<View> 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基本用法

本文链接:https://www.haomeiwen.com/subject/zbimsftx.html