Android学习之ViewPager(一)——ViewPager的简单使用

前言

前段时间一直在加班比较忙,做项目中遇到了ViewPager,发现自己对ViewPager还只是会简单的使用,一些功能还是不太会使用,于是详细阅读了ViewPager的源码。 想要学的更加彻底点。下面我将通过三篇文章来主要介绍ViewPager。

解析ViewPager(一)——ViewPager的简单使用

解析ViewPager(二)——ViewPager的源码解析

解析ViewPager(三)——ViewPager的深入使用

ViewPager的使用

效果图如下所示:

Android学习之ViewPager(一)——ViewPager的简单使用_第1张图片 Android学习之ViewPager(一)——ViewPager的简单使用_第2张图片

Android学习之ViewPager(一)——ViewPager的简单使用_第3张图片 Android学习之ViewPager(一)——ViewPager的简单使用_第4张图片

   1、 首先我们在activity的布局文件中添加View Pager控件。如下所示:

Android学习之ViewPager(一)——ViewPager的简单使用_第5张图片

2、其次我们新建几个布局文件用于ViewPager不同的页卡显示,这里只举例一个,后面几个雷同只是修改一下颜色和Text。

Android学习之ViewPager(一)——ViewPager的简单使用_第6张图片

3、在Activity中实例化ViewPager并对它初始化,将不同布局加载在ViewPager中,使ViewPager分页显示:

Android学习之ViewPager(一)——ViewPager的简单使用_第7张图片

ViewPager的简单解析

1、首先我们将ViewPage从布局中获取到,然后如下所示我们将三个布局文件找到并添加到viewList中;

Android学习之ViewPager(一)——ViewPager的简单使用_第8张图片

2、自定义PagerAdapter

      自定义PagerAdapter必须重写以下四个方法(也可以写其他方法,但是这四个方法必须重写)。最后我们给ViewPager设置Adapter。

Android学习之ViewPager(一)——ViewPager的简单使用_第9张图片

3、关于四个方法的简单解释:

  • getCount():返回要滑动的VIew的个数
  • destroyItem():从当前container中删除指定位置(position)的View;
  • instantiateItem():做了两件事,第一:将当前视图添加到container中,第二:返回当前View
  • isViewFromObject():判断当前View和下一个View是否为同一个View

    关于ViewPager的简单使用就先介绍到这,下一篇将解析VIewPager的源码。




你可能感兴趣的:(Android,viewpager,源码,Android,PagerAdapter)