從Demos裏可以看到一些例子,對於如何使用它與Fragment.使用supportv4的包可以將Fragment運用在api level 10以下的系統,但是沒有ActionBar,如果想要,需要自己實現.至於如何實現ActionBar再說了.
主要談談ViewPager與Fragment一起使用.
代碼主要參考Support4Demos中的,可以下載來看下.
ViewPager的初始化:
mPager = (ViewPager)findViewById(R.id.pager);
mPager.setAdapter(mAdapter);
一個適配器是必須的,因爲在頁面切換時需要一個切換內容的數據列表,就像自己實現ViewFlipper或是使用手勢操作一樣,但它有一個優點,就是當你移動時,可以先看到下一個界面的內容,而自己實現手勢操作,是先看到一片黑色背景,移動成功後才加載新的界面xml與數據.
ViewPager裏面還定義了一個
private int mOffscreenPageLimit = DEFAULT_OFFSCREEN_PAGES;默認值 是1,這表示你的預告加載的頁面數量是1,假設當前有四個Fragment的tab,顯示一個,預先加載下一個.這樣你在移動前就已經加載了下一個界面,移動時就可以看到已經加載的界面了