程序员@IT·互联网

ViewPager的介绍及其使用

2017-05-29  本文已影响0人  热爱生活的男孩子

一、什么是ViewPager?

1、ViewPager是v4包中的一个类。
2、ViewPager继承自ViewGroup,其实是一个容器。
3、ViewPager类似于ListView,也有自己的适配器,里面用来填充数据页面。
4、ViewPager一般和Fragment一起使用,它更方面的管理页面中Fragment的生命周期。

二、简单的使用

布局文件

<android.support.v4.view.ViewPager
        android:id="@+id/viewpager"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

代码中显示数据

 //自定义实现PagerAdapter,填充显示数据
    class Myadapter extends PagerAdapter {
        @Override
        //显示几个页面
        public int getCount() {
            return 3;
        }
        @Override
        //判断object是不是view的一个对象
        public boolean isViewFromObject(View view, Object object) {
            return view == object;
        }

        @Override
        //初始化显示对象
        public Object instantiateItem(ViewGroup container, int position) {
            //return super.instantiateItem(container, position);
            // 准备显示的数据,一个TextView
            TextView tv = new TextView(MainActivity.this);
            tv.setGravity(Gravity.CENTER);
            tv.setTextSize(20);
            tv.setText("今天是" + position + "号天气好");
            switch (position) {
                case 0:
                    tv.setBackgroundColor(Color.GREEN);
                    break;
                case 1:
                    tv.setBackgroundColor(Color.RED);
                    break;
                case 2:
                    tv.setBackgroundColor(Color.YELLOW);
                    break;

            }
            // 添加到ViewPager容器
            container.addView(tv);

            // 返回填充的View对象
            return tv;
        }

        @Override
        // 销毁对象
        public void destroyItem(ViewGroup container, int position, Object object) {
            //super.destroyItem(container, position, object);
            container.removeView((View) object);
        }
    }

效果图如下:

ViewPager的介绍及其使用 ViewPager的介绍及其使用
上一篇下一篇

猜你喜欢

热点阅读