A联合布局之Tab导航

来源:互联网 发布:死神来了 游戏 知乎 编辑:程序博客网 时间:2024/06/06 00:46
private TabLayout tab;private ViewPager vp;private List<String> list;@Nullable@Overridepublic View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {    View view=inflater.inflate(R.layout.f1,container,false);    vp = view.findViewById(R.id.vp);    tab = view.findViewById(R.id.tab);    return view;}@Overridepublic void onActivityCreated(@Nullable Bundle savedInstanceState) {    super.onActivityCreated(savedInstanceState);    list = new ArrayList<>();    list.add("头条");    list.add("军事");    list.add("娱乐");    list.add("国内");    list.add("财经");    list.add("国际");    list.add("时尚");    list.add("体育");    //1.设置viewPager的适配器    vp.setAdapter(new FragmentPagerAdapter(getChildFragmentManager()) {        //2.重写方法        @Override        public CharSequence getPageTitle(int position) {            return list.get(position);        }        @Override        public Fragment getItem(int position) {           /*Fragment fragment = null;            switch (position){                case 0:                    fragment = new Fragment_In();                    break;                case 1:                    fragment = new Fragment_In02()                    break;                case 2:                    break;                case 3:                    break;            }*/          Newframent newframent=new Newframent();            Bundle bundle = new Bundle();            bundle.putString("name",list.get(position));            newframent.setArguments(bundle);            return newframent;        }        @Override        public int getCount() {            return list.size();        }    });    //3.关联viewPager    tab.setupWithViewPager(vp);}
原创粉丝点击