<pre name="code" class="html">       首先跟大家介绍一下什么是ViewPage,Viewpage是Android 3.0以上版本退出的一种可以实现侧滑翻页功能的控件,在使用ViewPager之前我们必须导入Android的v4包,即:文章中的源代码可以到这里来下载:<a target=_blank href="http://downloads.ziddu.com/download/24048273/Android_ViewPagerAndFragment_SwepView.7z.html">http://downloads.ziddu.com/download/24048273/Android_ViewPagerAndFragment_SwepView.7z.html

<span style="font-family: Arial, Helvetica, sans-serif;">         android.support.v4,这是android为了支持低版本实现一些复杂控件开发的一个支持包。这是这个包下支持的一些新东西有空的时候尝试学习一下。 先来看看ViewPager这个控件官方并没有给这个控件下一个定义。但是给出我们很重要的一点是ViewPager通常是结合Fragment使用,来控制和管理多个界面中数据的展示。 下面的实现功能是自己写的一个小小的Demo:例子很简单但是值得注意的地方还是有的,在粘贴代码的时候我会个大家指出来需要注意的地方。 首先在创建Activity的时候我们要继承FragmentActivity,这是方便使用,如果你想继承Activity没问题,后面我会尝试着写一下. 然后主要你的布局文件中的ViewPager   一定要写成这种格式:</span>
<android.support.v4.view.ViewPager
        android:id="@+id/pager"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

当然我指的是  android.support.v4.view.ViewPager这个地方,不是说你的布局文件一定要写成我这样子的。但是方便理解和使用我使用的就是这样一种布局。

     在Actviyt中的当中只需要通过findViewById的方式将ViewPager对象初始化就可以了。

     

private DemoCollecttionPagerAdapter mDemoCollecttionPagerAdapter;
	private ViewPager viewpager;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		mDemoCollecttionPagerAdapter = new DemoCollecttionPagerAdapter(
				getSupportFragmentManager());
		viewpager = (ViewPager) findViewById(R.id.pager);
		viewpager.setAdapter(mDemoCollecttionPagerAdapter);
	}

  接下来我们要为ViewPager对象填充数据,使用的是一种PagerAdapter:其中PagerAdapter作为的是一个抽象类,那么我们可以继承PageAdapter这完全没有问题,但是Android官方给我们封装了两种Adapter:FragmentPagerAdapter和FragmentPagerAdapter,这两种Adpater结合ViewPager与Fragment使用能功快速提高我们的编程效率,只需要重写Adapter中的
public Fragment getItem(int arg0)方法即可,同时要给Fragment返回标题:public CharSequence getPageTitle(int position) ;ViewPager的条目public  int getCount(),这样就可以全将Viewpager实现:


@Override
	public Fragment getItem(int arg0) {
		Fragment fragment = new DemoFragment();
		Bundle args = new Bundle();
		args.putInt(DemoFragment.ARG_OBJECT, arg0 + 1);
		fragment.setArguments(args);
		return fragment;
	}

	@Override
	public CharSequence getPageTitle(int position) {
		// TODO
		return "OBJECT" + (position + 1);
	}

	@Override
	public int getCount() {
		// TODO
		return 100;
	}

要特别注意的是Fragment在导包的时候一定要是v4下面的Framgment,同时在getItem()中的初始化Framgment的时候一定要注意实例化的Fragment一定是自己自定义的Fragment

Fragment fragment = new DemoFragment();//DemoFragment既是自定义的Fragment。
</pre><pre name="code" class="html" style="color: rgb(34, 34, 34); line-height: 14px;">自定义Fragment很简单,如果布局中没有触发事件我们只需要将自己的布局文件在onCreateView(...)方法中将他加载进来就可以了:
<pre name="code" class="html">@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container,
			Bundle savedInstanceState) {
		// The last two arguments ensure LayoutParams are inflated
		// properly.
		View rootView = inflater.inflate(R.layout.fragment_textview, container,
				false);
		Bundle args = getArguments();
		((TextView) rootView.findViewById(R.id.text)).setText(Integer
				.toString(args.getInt(ARG_OBJECT)));
		return rootView;
	}

现在整个的ViewPager大概就完成了。。。运行一下祝大家好运。。。。