ViewPager用於實現多頁面的切換效果,該類存在於Google的兼容包裏面,所以在引用時記得在BuilldPath中加入“android-support-v4.jar”。
使用ViewPager與ListView類似,也需要一個適配器。
ViewPager控件
viewPager = (ViewPager)findViewById(R.id.main_viewPager);
fragmentList = newArrayList<Fragment>();
fragmentList.add(new Left());
。。。。。。
// 數據適配器
FragmentPagerAdapter fragmentPagerAdapter = newMyFragmentPagerAdapter(getSupportFragmentManager());
// 綁定適配器
viewPager.setAdapter(fragmentPagerAdapter);
FragmentPagerAdapter適配器
public MyFragmentPagerAdapter(FragmentManager fm) {
super(fm);
}
/**
* 獲取界面總數
*/
@Override
public int getCount() {
return fragmentList.size();
}
@Override
public Fragment getItem(int arg0) {
return fragmentList.get(arg0);
}
PagerAdapter適配器
/**
* 獲取界面總數
*/
@Override
public int getCount() {
return viewList.size();
}
/**
* 判斷是否由對象生成界面
*/
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == arg1;
}
/**
* 滑動切換的時候從ViewGroup中移出當前View
*/
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View)object);
}
/**
* 每次滑動的時候生成的組件
*/
@Override
public Object instantiateItem(ViewGroup container,int position) {
container.addView(viewList.get(position));
return viewList.get(position);
}
ViewPager佈局
<android.support.v4.view.ViewPager
android:id="@+id/main_viewPager"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
</android.support.v4.view.ViewPager>
注意:
1、要寫全路徑名。
2、ViewPager是滑動的內容部分,裏面包含PageTitleStrip是上面的指示文字標題。(相當於Tab標籤頁部分)。