在寫這個之前,真心需要吐槽一下…關於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,*也就是用於判斷是否由對象生成界面**/