TabLayout使用

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值