PagerAdapter与viewpager的交互关系
来源:互联网 发布:linux 复制多行 编辑:程序博客网 时间:2024/06/13 10:28
首先我们知道要实现PagerAdapter需要实现四个具体方法:
这几个方法的实现是与viewpager内部具体的实现机制相关联的,总的来看viewpager不再关注位置和view的对应关系,这个对应关系委托给adapter来负责,又由于其本身维持一定量的view充当缓存,那么就需要其adapter能够根据位置来删除view和填充view。
viewpager维护的一定大小的集合,当我们滑动式会显示一定位置页面的view,如果该view没有在维护集合内需要新添加进来,如果存在则只需从container中调用对应的信息。
这样
- public Object instantiateItem(ViewGroup,int)
- public void destroyItem(ViewGroup, int, Object)
- public abstract boolean isViewFromObject(View,Object)
- public abstract int getCount()
这四个方法就容易理解多了,getCount就不用说了,返回总页数。
destroyItem删除对应位置view
instantiateItem 添加对应的view到对应位置,并且返回对应的view用于显示。
isViewFromObject 是在viewpager保存维护集合的view的信息,在循环判断时用到该函数。
我们来看一下用到的地方
这里调用了ItemInfo中的object来通过保存引用来实现对保存view附加信息的对应寻找,即通过判断相等寻找,没ItemInfo存储对应的view应用
0 0
- PagerAdapter与viewpager的交互关系
- Android——ViewPager、PagerAdapter、Fragment(State)PagerAdapter的关系与区别
- ViewPager源码分析(3):与PagerAdapter 交互
- viewpager 与 pageradapter
- ViewPager与PagerAdapter
- ViewPager的PagerAdapter.notifyDataSetChanged()
- ViewPager+PagerAdapter的使用
- ViewPager的适配器PagerAdapter
- ViewPager与PagerAdapter(PagerAdapter工作流程)
- Fragment与ViewPager及PagerAdapter
- ViewPager与PagerAdapter深度解析
- ViewPager与PagerAdapter深度解析
- viewpager与pageradapter具体生命流程是怎样调用的
- ViewPager的PagerAdapter的介绍
- ViewPager的PagerAdapter的介绍
- ViewPager的PagerAdapter的封装
- ViewPager的PagerAdapter适配器使用
- ViewPager 放PagerAdapter 的notifyDataSetChanged()
- Python基础04——运算
- 1027. 打印沙漏(20)
- 比较时间
- numeric_limits
- js面向对象组件开发参考1
- PagerAdapter与viewpager的交互关系
- 机器学习笔记(一)基本术语
- 冒泡排序
- 【bzoj1180】[CROATIAN2009]OTOCI
- (转载)推荐!国外程序员整理的 C++ 资源大全
- mvc_controller
- java面向对象特性-封装、继承和多态
- 浏览器报Uncaught TypeError: Cannot read property 'trigger' of undefined解决方案
- 补做5-4、5-5、6-3实验