首先跟大家介绍一下什么是ViewPage,Viewpage是Android 3.0以上版本退出的一种可以实现侧滑翻页功能的控件,在使用ViewPager之前我们必须导入Android的v4包,即:文章中的源代码可以到这里来下载:http://downloads.ziddu.com/download/24048273/Android_ViewPagerAndFragment_SwepView.7z.html
   
         android.support.v4,这是android为了支持低版本实现一些复杂控件开发的一个支持包。这是这个包下支持的一些新东西有空的时候尝试学习一下。 先来看看ViewPager这个控件官方并没有给这个控件下一个定义。但是给出我们很重要的一点是ViewPager通常是结合Fragment使用,来控制和管理多个界面中数据的展示。 下面的实现功能是自己写的一个小小的Demo:例子很简单但是值得注意的地方还是有的,在粘贴代码的时候我会个大家指出来需要注意的地方。 首先在创建Activity的时候我们要继承FragmentActivity,这是方便使用,如果你想继承Activity没问题,后面我会尝试着写一下. 然后主要你的布局文件中的ViewPager   一定要写成这种格式:
     

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

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

     

private DemoCollecttionPagerAdapter mDemoCollecttionPagerAdapter;private ViewPager viewpager;@Overrideprotected 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实现:

@Overridepublic Fragment getItem(int arg0) {Fragment fragment = new DemoFragment();Bundle args = new Bundle();args.putInt(DemoFragment.ARG_OBJECT, arg0 + 1);fragment.setArguments(args);return fragment;}@Overridepublic CharSequence getPageTitle(int position) {// TODOreturn "OBJECT" + (position + 1);}@Overridepublic int getCount() {// TODOreturn 100;}
要特别注意的是Fragment在导包的时候一定要是v4下面的Framgment,同时在getItem()中的初始化Framgment的时候一定要注意实例化的Fragment一定是自己自定义的Fragment

Fragment fragment = new DemoFragment();//DemoFragment既是自定义的Fragment。
自定义Fragment很简单,如果布局中没有触发事件我们只需要将自己的布局文件在onCreateView(...)方法中将他加载进来就可以了:
@Overridepublic 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大概就完成了。。。运行一下祝大家好运。。。。

   

    

 


更多相关文章

  1. 将Android(安卓)Studio默认布局ConstraintLayout切换成LinearLay
  2. android 纯代码 详细编写布局文件
  3. Android(安卓)自定义控件属性赋值
  4. Android中的RecyclerView源码分析
  5. Android(安卓)Material Design-UI
  6. GridLayout用法
  7. Android之单元测试——下
  8. android实现点击按钮切换不同的fragment布局
  9. Android(安卓)高级控件(一)

随机推荐

  1. Android基础和运行机制
  2. android usb主从设备模式解析,网络连接调
  3. Android ADB安装和卸载或删除Android设备
  4. Android应用程序及其主要结构
  5. android 程序工程架构
  6. Android 客户端访问服务器以及服务器开发
  7. android java开发 第二天 之熟悉 程序开
  8. Android(安卓)中的依赖注入框架
  9. Android中的消息机制(Handler)
  10. Android(安卓)异步更新UI----AsyncTask