FragmentPagerAdapter使用

来源:互联网 发布:王者荣耀qq数据转微信 编辑:程序博客网 时间:2024/06/03 16:28

FragmentPagerAdapter
导supportive.v4包向3.0以下兼容
数据源list<Fragment>,list<String> titlelist
FragmentPagerAdapter它会把所有的页面全部加载不是三个一组建议页面少时用
需要获取FragmentManager对象来实例FragmentPagerAdapter
-----导的是support.v4包就用getSupportFragmentManager()获取FragmentManager的对象
-----导的是app包就用getFragmentManager()获取FragmentManager的对象

FragmentPagerAdapter的监听器onpagerChangListener()

onpagerSelected(int postion)、监听Viewpager当前在哪一页

监听:public class MainActivity extends FragmentActivityimplements OnPageChangeListener{}

 相比ViewAdapter适配FragmentPagerAdapter要简单多勘探队实现代码:

import java.util.List;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentManager;import android.support.v4.app.FragmentPagerAdapter;import android.view.ViewGroup;public class MyFragmentPagerAdapter extends FragmentPagerAdapter{private List<Fragment>fragList;private List<String>titleList;public MyFragmentPagerAdapter(FragmentManager fm,List<Fragment> fragList,List<String>titleList) {super(fm);// TODO Auto-generated constructor stubthis.fragList=fragList;this.titleList=titleList;}@Overridepublic Fragment getItem(int arg0) {// TODO Auto-generated method stubreturn fragList.get(arg0);}@Overridepublic int getCount() {// TODO Auto-generated method stubreturn fragList.size();}@Overridepublic CharSequence getPageTitle(int position) {// TODO Auto-generated method stubreturn titleList.get(position);}}

这里需要注意的是导包的问题!!!!


 

0 0