介绍
本篇文章为大家展示了如何在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与片段实现无限滑动功能,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。