美文网首页程序员@IT·互联网
ViewPager的介绍及其使用

ViewPager的介绍及其使用

作者: 热爱生活的男孩子 | 来源:发表于2017-05-29 15:17 被阅读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的介绍及其使用

    相关文章

      网友评论

        本文标题:ViewPager的介绍及其使用

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