二. FragmentLayout 加上 TabLayout 进行嵌套碎片 主方法内
2017-11-18 16:58
288 查看
public class Fragment_shouye extends Fragment { private View view; private TabLayout my_table; private ViewPager viewPager; //放进集合 private List<String> tas=new ArrayList<>(); @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_shouye, container, false); initView(view); return view; } @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); tas.add("推荐"); tas.add("课程"); tas.add("实战"); tas.add("职业路径"); //设置适配器 注意:getChildFragmentManager viewPager.setAdapter(new MyAdapter(getChildFragmentManager())); //建立关联 my_table.setupWithViewPager(viewPager); //一次加载所有的页面 viewPager.setOffscreenPageLimit(tas.size()); } //获得控件 private void initView(View view) { my_table = (TabLayout) view.findViewById(R.id.my_table); viewPager = (ViewPager) view.findViewById(R.id.vp); } // 写一个适配器 class MyAdapter extends FragmentPagerAdapter { //得到页面的title,会添加到tabLayout控件上 @Override public CharSequence getPageTitle(int position) { return tas.get(position); } @Override public Fragment getItem(int position) { Fragment f=null; // 进行判断 switch (position){ case 0: f=new Table_Fragment_tuijian(); break; case 1: f=new Table_Fragment_kecheng(); break; case 2: f=new Table_Fragment_shizhan(); break; case 3: f=new Table_Fragment_zhiye(); break; } return f; } //view的页数 @Override public int getCount() { return tas.size(); } public MyAdapter(FragmentManager fm) { super(fm); } } }
相关文章推荐
- 一. FragmentLayout 加上 TabLayout 进行嵌套碎片
- Tablayout变颜色 以及Fragment进行切换
- fragment viewpager和tablayout相互嵌套内容不显示和组件不显示问题
- Fragment+viewpager+tablayout滑动时无弹性的解决方法
- Fragment 嵌套 Tablayout+ViewPager+fragment 遇到的问题
- fragment中嵌套tabLayout+viewPager,外部fragment切换的时候内部出现
- 使用FragmentTabHost+TabLayout+ViewPager实现双层嵌套Tab
- TabLayout 和ViewPager和Fragment的多页面滑动(主要实现一个水平的布局用来展示Tabs加上ViewPager实现联动效果)
- 4.8.3 在 一个 Fragment 里面实现ViewPager 和TabLayout 进行联动
- Fragment嵌套Fragment, TabLayout + ViewPager实现页面切换滑动
- 使用FragmentTabHost+TabLayout+ViewPager实现双层嵌套Tab
- 1218tablayout嵌套viewpager中的fragment传值问题
- 关于Fragment嵌套Fragment并且使用tablayout的错误
- 利用TabLayout(5.0新技术)+ViewPager+Fragment方法实现书签导航
- tablayout + viewpager + fragment 实现标签,并且部分fragment里面嵌套viewpager+fragment
- TabLayout+ViewPager+Fragment实现懒加载
- TabLayout和动态生成fragment的个数
- TabLayout的用法进行总结和归纳
- TabLayout/ViewPager/Fragment结合使用
- tabLayout 一个问题的解决方法