package com.bsk.zhangbo.demoforbsk.ui.activity; import android.support.design.widget.TabLayout; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import com.bsk.zhangbo.demoforbsk.R; import com.bsk.zhangbo.demoforbsk.adapter.MyFragmentPagerAdapter; import com.bsk.zhangbo.demoforbsk.base.BaseActivity; import com.bsk.zhangbo.demoforbsk.ui.fragment.OneFragment; import com.bsk.zhangbo.demoforbsk.ui.fragment.TwoFragment; import com.bsk.zhangbo.demoforbsk.util.TabNameUtil; import java.util.Arrays; import java.util.List; public class MainActivity extends BaseActivity { private TabLayout mTabLayout; private ViewPager mViewPager; @Override public int getLayoutId() { return R.layout.activity_main; } @Override public void initViews(Bundle savedInstanceState) { mTabLayout = (TabLayout) findViewById(R.id.tab_layout); mViewPager = (ViewPager) findViewById(R.id.viewpager); mTabLayout.setTabGravity(TabLayout.GRAVITY_FILL); } @Override public void initToolBar() { } @Override public void initListeners() { } @Override public void initData() { List tabNamesList = Arrays.asList(TabNameUtil.tabNames); MyFragmentPagerAdapter myFragmentPagerAdapter = new MyFragmentPagerAdapter(getSupportFragmentManager()); myFragmentPagerAdapter.addFragment(OneFragment.newInstance(), tabNamesList.get(0)); myFragmentPagerAdapter.addFragment(TwoFragment.newInstance(), tabNamesList.get(1)); myFragmentPagerAdapter.addFragment(TwoFragment.newInstance(), tabNamesList.get(2)); myFragmentPagerAdapter.addFragment(TwoFragment.newInstance(), tabNamesList.get(3)); myFragmentPagerAdapter.addFragment(TwoFragment.newInstance(), tabNamesList.get(4)); myFragmentPagerAdapter.addFragment(TwoFragment.newInstance(), tabNamesList.get(5)); myFragmentPagerAdapter.addFragment(TwoFragment.newInstance(), tabNamesList.get(6)); mViewPager.setAdapter(myFragmentPagerAdapter); mViewPager.setOffscreenPageLimit(5); mTabLayout.setupWithViewPager(mViewPager); } }