ViewPager体验

来源:互联网 发布:阿弥陀佛是如来佛知乎 编辑:程序博客网 时间:2024/06/05 20:39

使用ViewPager

1.在布局文件中加入该组件

<android.support.v4.view.ViewPager    android:id="@+id/viewPager"     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:layout_gravity="center" > 
2.加载要显示的内容

LayoutInflater lf = getLayoutInflater().from(this);  <span style="white-space:pre"></span>view1 = lf.inflate(R.layout.layout1, null);          view2 = lf.inflate(R.layout.layout2, null);          view3 = lf.inflate(R.layout.layout3, null);            viewList = new ArrayList<View>();// 将要分页显示的View装入数组中           viewList.add(view1);          viewList.add(view2);          viewList.add(view3);  
3.在Activity中实例化组件,并设置Adapter

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));//删除页卡      }    @Override    public Object instantiateItem(ViewGroup container, int position) {//这个方法用来实例化页卡        container.addView(mListViews.get(position), 0);//添加页卡             return mListViews.get(position);     }    @Override    public int getCount() {        return  mListViews.size();//返回页卡的数量       }    @Override    public boolean isViewFromObject(View arg0, Object arg1) {        return arg0==arg1;    }}
官方文档 https://developer.android.com/reference/android/support/v4/view/PagerAdapter.html



0 0