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<String> 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);
|
}
|
}
|