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标签页部分)。