如何在android应用中利用:viewpage与片段实现无限滑动功能

  介绍

本篇文章为大家展示了如何在android应用中利用:viewpage与片段实现无限滑动功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

利用:viewpage结合片段实现无限循环切换

import  android.support.v4.app.Fragment;   import  android.support.v4.app.FragmentManager;   import  android.support.v4.app.FragmentPagerAdapter;   import  android.view.ViewGroup;      import  java.util.ArrayList;      public  class  adapter  extends  FragmentPagerAdapter   {   private 才能;ArrayList< Fragment>, fragmentList;   public 才能;适配器(FragmentManager 调频)   {才能   ,,,超级(fm);   ,,}   public 才能;适配器(FragmentManager 调频,ArrayList, fragmentList)   {才能   ,,,超级(fm);   ,,,this.fragmentList=fragmentList;   ,,}   @Override才能   public 才能;Fragment  getItem (int 位置)   {才能   ,,,//在这里不处理位置的原因是因为getItem方法在   ,,,//instantiateItem方法中调用。只要在调用前处理   ,,,//位置即可,以免重复处理      ,,,return  fragmentList.get(位置);   ,,}      @Override才能   public 才能;int  getCount (),   {才能   ,,,return  Integer.MAX_VALUE;   ,,}      @Override才能   public 才能;int 取得(Object 对象),   {才能   ,,,return  super.getItemPosition(对象);   ,,}      @Override才能   public 才能;Object  instantiateItem (ViewGroup 容器,int 位置),   {才能   ,,,//处理的位置。让数组下标落在[0,fragmentList.size)中,防止越界   ,,,position =, position  %, fragmentList.size ();      ,,,return  super.instantiateItem(容器,位置);   ,,}      }

经过实际检验,要传进4个片段,否则往右边滑动会出现问题,原因不知……

想要实现答题界面的翻页效果便可以采用这种方法,可以建立一个ReadFragment,然后新出4个这个片段的对象。不同页面的共同的处理可以直接在ReadFragment里头实现,翻页的时候每一页需要改变的参数可以在滑动监听器里获取这4个对象来实现。

Fragment 一个=new  ReadFragment ();   ,,,Fragment  b=new  ReadFragment ();   ,,,Fragment  c=new  ReadFragment ();   ,,,Fragment  d=new  ReadFragment ();      ,,,列表=new  ArrayList ();   ,,,list.add(一个);   ,,,list.add (b);   ,,,list.add (c);   ,,,list.add (d);      ,,,readViewPager.setAdapter (new 适配器(getSupportFragmentManager(),列表)); readViewPager.setOnPageChangeListener (new  ViewPager.OnPageChangeListener ()   ,,,{   ,,,,@Override   ,,,,,public  void  onPageScrolled (int 位置,float  positionOffset,, int  positionOffsetPixels)   ,,,,,{}      ,,,,@Override   ,,,,,public  void  onPageSelected (int 位置)   ,,,,,{   ,,,,,,,//处理的位置。让位置落在[0,fragmentList.size)中,防止数组越界   ,,,,,,,position =, position  %, list.size ();   ,,,,,,,ReadFragment 片段=,(ReadFragment), list.get(位置),,//获得此时选中的片段   ,,,,,,,fragment.refreshState();,//翻页的时候每个页面需要改变的参数使用这个方法来实现,这个方法在ReadFragment里面,修饰器得使用   ,,,,,,,…   ,,,,,}      ,,,,@Override   ,,,,,public  void  onPageScrollStateChanged (int 状态)   ,,,,,{}   ,,,});

上述内容就是如何在android应用中利用:viewpage与片段实现无限滑动功能,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

如何在android应用中利用:viewpage与片段实现无限滑动功能