TabLayout横向滑动菜单

来源:互联网 发布:迪蒙网贷系统源码 编辑:程序博客网 时间:2024/06/06 09:11

在TabLayoutFragment中的代码

 private TabLayout draw;    private ViewPager pager2;    private List<String> list = new ArrayList<>();    @Nullable    @Override    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {        View view = inflater.inflate(R.layout.fragment03, container, false);        draw = (TabLayout) view.findViewById(R.id.draw);        pager2 = (ViewPager) view.findViewById(R.id.pager2);        list.add("精选");        list.add("英伦风");        list.add("直播");        list.add("订阅");        list.add("视频购");        list.add("问答");        MyF3Adapter f3Adapter = new MyF3Adapter(getChildFragmentManager(),list,getActivity());        pager2.setAdapter(f3Adapter);        draw.setTabMode(draw.MODE_FIXED);        draw.setupWithViewPager(pager2);        return view;    }

在FragmentAdapter中的代码
首先继承FragmentPagerAdapter
重写5个方法

private List<String> list;    private Context context;    public MyF3Adapter(FragmentManager fm, List<String> list, Context context) {        super(fm);        this.list = list;        this.context = context;    }    @Override    public CharSequence getPageTitle(int position) {        return list.get(position);    }    public MyF3Adapter(FragmentManager fm) {        super(fm);    }    @Override    public Fragment getItem(int position) {        if (position == 0) {            F1 f1 = new F1();            return f1;        } else if (position == 1) {            F2 f2 = new F2();            return f2;        } else if (position == 2) {            F3 f3 = new F3();            return f3;        } else if (position == 3) {            F4 f4 = new F4();            return f4;        } else if (position == 4) {            F5 f5 = new F5();            return f5;        }else if(position==5){            F6 f6 = new F6();            return f6;        }        return null;    }    @Override    public int getCount() {        return list.size();    }
原创粉丝点击