PagerAdapter

PagerAdapter主要是viewpager的适配器,该适配器能填充页面内容到ViewPager中。它也是android.support.v4包中的类,但在实际应用过程中, 你可能更喜欢使用它的特殊实现类,比如: FragmentPagerAdapter FragmentStatePagerAdapter 或者重写该类。

当你实现一个PageAdapter的时候,你至少必须要重载(override)下面几个方法:
·instantiateItem(ViewGroup, int)--实例化条目
·destroyItem(ViewGroup, int, Object)--销毁条目
·getCount()--获取条目数量
·isViewFromObject(View, Object)--判断某个view是否与key对象关联

示例:下面重载其中的方法

private class ViewPagerAdapter extends PagerAdapter {// 获取要滑动的控件的数量,在这里我们以滑动的广告栏为例,那么这里就应该是展示的广告图片的ImageView数量@Overridepublic int getCount() {return images.size();}// 来判断显示的是否是同一张图片,这里我们将两个参数相比较返回即可@Overridepublic boolean isViewFromObject(View arg0, Object arg1) {return arg0 == arg1;}// PagerAdapter只缓存三张要显示的图片,如果滑动的图片超出了缓存的范围,就会调用这个方法,将图片销毁@Overridepublic void destroyItem(ViewGroup view, int position, Object object) {view.removeView(images.get(position));}// 当要显示的图片可以进行缓存的时候,会调用这个方法进行显示图片的初始化,我们将要显示的ImageView加入到ViewGroup中,然后作为返回值返回即可@Overridepublic Object instantiateItem(ViewGroup view, int position) {view.addView(images.get(position));return images.get(position);}}


更多相关文章

  1. Android-TextView用drawableLeft时,改变文字和图片间的距离
  2. Android从相册中选择图片显示出来
  3. Android中的消息通知-Toast和Notification
  4. AndroidStudio中的图片资源存放位置以及drawable文件夹的创建方
  5. MaterialDesign初探-Theme
  6. Android(安卓)OPenCV 环境配置
  7. 【Android(安卓)基础】之 ImageView 的 scaleType 属性
  8. android中画廊视图Gallery和ImageSwitcher组件的使用
  9. Android(安卓)Universal-Iamge-Loader的DisplayImageOptions

随机推荐

  1. Android UI线程和非UI线程
  2. 深度解析Android中字体设置
  3. 基于Android官方Paging Library的Recycle
  4. [置顶] Android(安卓)编码规范
  5. Android 升级SDK管理器版本到20,安装Andro
  6. 使用html,javascript,css,phonegap创建开
  7. android系统定制从听说到入门二
  8. Android解析XML-详尽
  9. android基础知识03——事件处理01:主要事
  10. Android Socket 与 IOS Socket