Android关于Pageradapter的总结
16lz
2021-01-26
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);}}
更多相关文章
- Android-TextView用drawableLeft时,改变文字和图片间的距离
- Android从相册中选择图片显示出来
- Android中的消息通知-Toast和Notification
- AndroidStudio中的图片资源存放位置以及drawable文件夹的创建方
- MaterialDesign初探-Theme
- Android(安卓)OPenCV 环境配置
- 【Android(安卓)基础】之 ImageView 的 scaleType 属性
- android中画廊视图Gallery和ImageSwitcher组件的使用
- Android(安卓)Universal-Iamge-Loader的DisplayImageOptions