1、添加依賴
2、mainActivity
public class MainActivity extends AppCompatActivity {
private TabLayout tabLayout;
private ViewPager viewPager;
//放所有的fragment
ArrayList<Fragment> fragmentList = new ArrayList<Fragment>();
// tablayout的標題
ArrayList<String> titleList = new ArrayList<String>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tabLayout = (TabLayout) findViewById(R.id.tabLayout);
viewPager = (ViewPager) findViewById(R.id.viewPager);
initData();
// viwepager的適配器
MPagerAdapter mPagerAdapter = new MPagerAdapter(getSupportFragmentManager());
viewPager.setAdapter(mPagerAdapter);
tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE);// tab的顯示模式
// 讓標題和viewpager關聯
tabLayout.setupWithViewPager(viewPager);
}
private void initData() {
for (int i = 0; i < 6; i++) {
titleList.add("標題"+i);
fragmentList.add(new BlankFragment());
}
}
private class MPagerAdapter extends FragmentPagerAdapter{
public MPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
return fragmentList.get(position);
}
@Override
public int getCount() {
return titleList.size();
}
/**
* 重寫這個方法,返回標題****
* @param position
* @return
*/
@Override
public CharSequence getPageTitle(int position) {
return titleList.get(position);
}
}
}