android viewpager

来源:互联网 发布:sql 计算查询结果合计 编辑:程序博客网 时间:2024/05/17 04:04

一.XML文件

<android.support.v4.view.ViewPager

        android:id="@+id/vp"

        android:layout_width="match_parent"

        android:layout_height="match_parent"/>

二.适配器

    class MyAdapter extends PagerAdapter {

        @Override

        public int getCount() {

            return list.size();

        }


        @Override

        public boolean isViewFromObject(Viewview, Object o) {

            return view ==o;

        }


        @Override

        public Object instantiateItem(ViewGroupcontainer, int position) {

            ((ViewPager)container).addView(list.get(position));

            return list.get(position);

        }


        @Override

        public void destroyItem(ViewGroupcontainer, int position, Objectobject) {

            //super.destroyItem(container, position, object); 不能调用否则会报错

            ((ViewPager)container).removeView(list.get(position));

        }

    }

三.控件绑定适配器

       List<ImageView> list = new ArrayList<ImageView>();

        for (int i = 0; i < 3 ; i++) {

            ImageView iv = new ImageView(this);

            iv.setBackgroundResource(R.drawable.apple);

            list.add(iv);

        }


        ViewPager viewPager = (ViewPager) findViewById(R.id.vp);

        MyAdapter adapter = new MyAdapter();

        viewPager.setAdapter(adapter);



0 0