当前位置: 首页 > news >正文

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

版权声明:本文为博主原创文章,转载请注明出处http://blog.csdn.net/u013132758。 https://blog.csdn.net/u013132758/article/details/53187611

前言

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

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

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

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

ViewPager的使用

效果图如下所示:




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


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


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


ViewPager的简单解析

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


2、自定义PagerAdapter

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


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

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

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




相关文章:

  • 微信聊天和朋友圈可以拍摄和分享大视频?
  • Atitit js中的依赖注入di ioc的实现
  • 为视图添加丝滑的水波纹
  • ROS 框架整体学习
  • lduan SCOM 2012 配置电子邮件警报通知(十二).docx
  • JavaScript 中 undefined与null的区别
  • Serviceability
  • spring的注解
  • SQL简单操作
  • JVM垃圾收集算法及垃圾收集器
  • C# 把字符串中间的多个连续的空格转化成一个空格
  • 系统剖析Android中的内存泄漏
  • HTML需掌握的基础
  • Java三大框架之——Hibernate
  • IBMp6-550更换内存
  • 0基础学习移动端适配
  • bearychat的java client
  • CSS实用技巧
  • Java多线程(4):使用线程池执行定时任务
  • Linux链接文件
  • MYSQL 的 IF 函数
  • PhantomJS 安装
  • php中curl和soap方式请求服务超时问题
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • Vim Clutch | 面向脚踏板编程……
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 百度小程序遇到的问题
  • 多线程事务回滚
  • #DBA杂记1
  • #考研#计算机文化知识1(局域网及网络互联)
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (C语言)fgets与fputs函数详解
  • (LeetCode 49)Anagrams
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (十三)Flask之特殊装饰器详解
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .NET Framework .NET Core与 .NET 的区别
  • .net 受管制代码
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • @Async注解的坑,小心
  • @Autowired 与@Resource的区别
  • @html.ActionLink的几种参数格式
  • @RequestBody与@ResponseBody的使用
  • [ 网络基础篇 ] MAP 迈普交换机常用命令详解
  • [04] Android逐帧动画(一)
  • [383] 赎金信 js
  • [AutoSar]BSW_OS 01 priority ceiling protocol(PCP)
  • [BZOJ 1032][JSOI2007]祖码Zuma(区间Dp)
  • [BZOJ5125]小Q的书架(决策单调性+分治DP+树状数组)
  • [Godot] 3D拾取
  • [IE9] GPU硬件加速到底是实用创新还是噱头
  • [IE编程] IE8 新增的C++开发接口