转http://blog.csdn.net/look85/article/details/8563906
在写这个之前,真心需要吐槽一下…关于Android开发中,PageAdapter的用法在网上能搜到的资料真的少到没有,这还是第一次遇到,在尝试各种百度,各种google之后无果。我都开始怀疑会不会是我想的这个问题太肤浅了,在别人眼里都不是问题捏,别人都是一眼能晓得怎么用滴?….郁闷得要死…无奈只能打开Android SDK的帮助文档,顺便打开有道,找到PageAdapter类,天呐…全英的文档对一个英文不好的人来说,这是有多悲剧呢….看了一个下午的帮助文档,于是有了以下关于PageAdapter的理解,英文不好,错了真别怪我,有人懂的也望分享…Thx!!!
PagerAdapter用法
PageAdapter是一个抽象类,直接继承于Object,导入包android.support.v4.view.PagerAdapter即可使用。
关于PageAapter的描述,原文是这样的:Base class providing the adapter to populate pages inside of a ViewPager. You will most likely want to use a more specific implementation of this, such as FragmentPagerAdapter or FragmentStatePagerAdapter。
其实PagerAdapter就是ViewPager提供的一个适配器,方便我们对各个View进行控制。那ViewPager又是什么呢?它是实现左右两个屏幕平滑地切换的一个类,具体的自己百度google…关于ViewPager的用法好多。
要使用PagerAdapter,首先要继承PagerAdapter类,然后至少覆盖以下方法instantiateItem(ViewGroup, int) /**这个方法,return一个对象,这个对象表明了PagerAdapter适配器选择哪个对象*放在当前的ViewPager中**/destroyItem(ViewGroup, int, Object)/**这个方法,是从ViewGroup中移出当前View**/ getCount() /**这个方法,是获取当前窗体界面数**/ isViewFromObject(View, Object) /**这个方法,在帮助文档中原文是could be implemented as return view == object,*也就是用于判断是否由对象生成界面**/