public class MainActivity extends AppCompatActivity { private TabLayout mTabLayout; private ViewPager mViewPager; private PagerAdapter viewPagerAdapter; private String[] mTitle = new String[8]; private String[] mData = new String[8]; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mTabLayout = (TabLayout) findViewById(R.id.tl); mViewPager = (ViewPager) findViewById(R.id.viewpager); for (int i = 0; i < 8; i++) { mTitle[i] = "title" + i; mData[i] = "data" + i; } initPagerAdapter();// // initFragPagerAdapter(); test(); } private void initPagerAdapter() { viewPagerAdapter = new PagerAdapter() { @Override public CharSequence getPageTitle(int position) { return mTitle[position]; } @Override public int getCount() { return mData.length; } @Override public Object instantiateItem(ViewGroup container, int position) { TextView tv = new TextView(MainActivity.this); tv.setTextSize(30.f); tv.setText(mData[position]); ((ViewPager) container).addView(tv); return tv; } @Override public void destroyItem(ViewGroup container, int position, Object object) { ((ViewPager) container).removeView((View) object); } @Override public boolean isViewFromObject(View view, Object object) { return view == object; } }; } private void test() { mTabLayout.setTabsFromPagerAdapter(viewPagerAdapter); mViewPager.setAdapter(viewPagerAdapter);// mTabLayout.setupWithViewPager(mViewPager);//设置关联的ViewPager mTabLayout.setTabMode(TabLayout.MODE_SCROLLABLE);//设置TaBlayout的滑动模式 } private void initFragPagerAdapter() { ArrayList<Fragment> fragList = new ArrayList<Fragment>();//4MB fragList.add(new Frag()); fragList.add(new Frag()); fragList.add(new Frag()); viewPagerAdapter = new MyFragmentPagerAdapter(getSupportFragmentManager(),fragList,MainActivity.this); }
TabLayout使用
最新推荐文章于 2022-03-16 21:45:52 发布