private TabLayout tabLayout; private ViewPager viewPager; private List<Fragment> fragmentList=new ArrayList<>(); private List<String> list=new ArrayList<>(); String[] strings = {"数据新闻","快讯","头条","精编公告","美股","港股","基金","理财"}; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment04, container, false); tabLayout = view.findViewById(R.id.tablayout); viewPager = view.findViewById(R.id.viewpager); for (int i=0;i<8;i++){ fragmentList.add(new Fragment001()); if (i==0){ list.add("数据新闻"); }else if(i==1){ list.add("快讯"); }else if(i==2){ list.add("头条"); }else if(i==3){ list.add("精编公告"); }else if(i==4){ list.add("美股"); }else if(i==5){ list.add("港股"); }else if(i==6){ list.add("基金"); }else if(i==7){ list.add("理财"); } } viewPager.setAdapter(new FragmentPagerAdapter(getActivity().getSupportFragmentManager()) { @Override public Fragment getItem(int position) { return fragmentList.get(position); } @Override public int getCount() { return fragmentList.size(); } @Override public CharSequence getPageTitle(int position) { return list.get(position); } }); tabLayout.setTabMode(TabLayout.MODE_FIXED); tabLayout.setupWithViewPager(viewPager); return view;}
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.TabLayout android:id="@+id/tablayout" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1" app:tabMaxWidth="0dp" app:tabGravity="fill" app:tabMode="fixed"/> <android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="9"/> </LinearLayout>
TabLayout的使用
最新推荐文章于 2024-11-28 04:19:06 发布