[API翻译]PagerAdapter - android SDK
来源:互联网 发布:数组一般什么时候用 编辑:程序博客网 时间:2024/04/28 01:51
- 继承
- java.lang.Object
- android.support.v4.view.PagerAdapter
- 已实现子类
- FragmentPagerAdapter, FragmentStatePagerAdapter
类概述
PagerAdapter是在ViewPager中提供构成页面适配器的基类(译者注:PagerAdapter是个抽象类)。因此一般我们会去使用它的一个具体实现例如,FragmentPagerAdapter 或 FragmentStatePagerAdapter.
当你想实现自定义的PagerAdapter,你至少重载下面几个类:
- instantiateItem(ViewGroup, int)
- destroyItem(ViewGroup, int, Object)
- getCount()
- isViewFromObject(View, Object)
PagerAdpter比适配AdapterViews的适配器更加普遍。不直接提供一个View的回收机制,ViewPager取而代之的是使用回调去指明更新的步骤。PagerAdpater也可以实现View的回收,如果你想的话,或者使用一种更加复杂的方法——管理页面View,例如各个页面都由自己的Fragment所管理的Fragmeng事务。
ViewPager使用一个键对象去组织各个页面而不是直接跟View打交道。这个键用作去定位和唯一识别一个给定的页面而不依赖其在适配器中的位置。PagerAdapter的方法startUpdate(ViewGroup)的调用表明ViewPager的内容要发生改变了。方法instantiateItem(ViewGroup, int) 或/和destroyItem(ViewGroup, int, Object)跟着被调用,finishUpdate(ViewGroup)的调用意味着更新的结束。当finishUpdate返回的视图和instantiateItem返回的键对象相关联的时候,应该将视图通过这些方法加到父ViewGroup中,通过destroyItem方法与键关联的视图应该被移除。isViewFromObject(View, Object)方法识别页面是否与给定的键对象相关联。
一个简单的PagerAdapter可以选择使用页面视图自己作为键对象,在创建和添加视图到父ViewGroup之后从instantiateItem(ViewGroup, int)返回视图。匹配的方法destroyItem(ViewGroup, int, Object) 实现会从父ViewGroup 移除View,isViewFromObject(View, Object)可以用return view == object实现。
成员方法请结合以上说明参考:
http://www.android-doc.com/reference/android/support/v4/view/PagerAdapter.html#pubmethods
- [API翻译]PagerAdapter - android SDK
- PagerAdapter api
- ViewPager,PagerAdapter,FragmentPagerAdapter,FragmentStatePagerAdapter的API介绍翻译
- 三星SDK的API翻译
- Android PagerAdapter
- android-PagerAdapter
- PagerAdapter API 译文
- android sdk 翻译--Android 是什么?
- 【android API】 ListView api 翻译
- android API翻译
- Leap Motion SDK学习--API(翻译)
- android sdk api
- android api sdk adt
- Get the Android SDK翻译
- 【Android】【API】Android SDK API 层次结构
- Android PagerAdapter的用法
- Android适配器之PagerAdapter
- Android PagerAdapter notifyDatasetChanged
- l énovo
- Android开发中自定义ListView中存在ImageButton不响应ListItemClick单击事件详细d飞解决办法
- position属性
- java的堆与栈
- android.os.NetworkOnMainThreadException异常
- [API翻译]PagerAdapter - android SDK
- 工作日志 4.20
- 如果编辑不懂文章内容合法与否请访问所附链接地址内容自学
- 2015 OpenCloud峰会总结
- android 对话框和弹出框
- svn密码查看
- ORA-00604 ORA-16000 dataguard standby db(open read only)连接问题
- 下降沿触发与电平触发的区别
- metasploit - auxiliary