tabLayout的使用

来源:互联网 发布:玛雅软件培训 编辑:程序博客网 时间:2024/05/24 04:44

转载请标明出处:http://blog.csdn.net/guodebiaoa/article/details/78337727



tabLayout = (TabLayout) findViewById(R.id.tb_layout);

        viewPager = (ViewPager) findViewById(R.id.vp);




        //设置LIST添加条目
        tb_list.add("娱乐");
        tb_list.add("健康");
        tb_list.add("视频");
        tb_list.add("段子");
        tb_list.add("国际");
        tb_list.add("军事");
        tb_list.add("财经");
        tb_list.add("体育");
        tb_list.add("汽车");
        tb_list.add("科技");


        //放入tabLayout
        tabLayout.addTab(tabLayout.newTab().setText(tb_list.get(0)));
        tabLayout.addTab(tabLayout.newTab().setText(tb_list.get(1)));
        tabLayout.addTab(tabLayout.newTab().setText(tb_list.get(2)));
        tabLayout.addTab(tabLayout.newTab().setText(tb_list.get(3)));
        tabLayout.addTab(tabLayout.newTab().setText(tb_list.get(4)));
        tabLayout.addTab(tabLayout.newTab().setText(tb_list.get(5)));
        tabLayout.addTab(tabLayout.newTab().setText(tb_list.get(6)));
        tabLayout.addTab(tabLayout.newTab().setText(tb_list.get(7)));
        tabLayout.addTab(tabLayout.newTab().setText(tb_list.get(8)));
        tabLayout.addTab(tabLayout.newTab().setText(tb_list.get(9)));


        //实例化Fragment,准备放入Viewpager
        Fragment1 fragment1=new Fragment1();
        Fragment2 fragment2=new Fragment2();
        Fragment3 fragment3=new Fragment3();
        Fragment4 fragment4=new Fragment4();
        Fragment5 fragment5=new Fragment5();
        Fragment6 fragment6=new Fragment6();
        Fragment7 fragment7=new Fragment7();
        Fragment8 fragment8=new Fragment8();
        Fragment9 fragment9=new Fragment9();
        Fragment10 fragment10=new Fragment10();
        flist.add(fragment1);
        flist.add(fragment2);
        flist.add(fragment3);
        flist.add(fragment4);
        flist.add(fragment5);
        flist.add(fragment6);
        flist.add(fragment7);
        flist.add(fragment8);
        flist.add(fragment9);
        flist.add(fragment10);






        //Tablaout的方式进行联动效果
        tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE);//滑动模式
        Myviewpager myviewpager=new Myviewpager(getSupportFragmentManager());
        viewPager.setAdapter(myviewpager);
        //进行关联
        tabLayout.setupWithViewPager(viewPager);
        tabLayout.setTabsFromPagerAdapter(myviewpager);




        //收藏功能
        shoucang= (TextView) findViewById(R.id.shoucang);
        shoucang.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent it=new Intent(Homepage.this,ShouCangActivity.class);
                startActivity(it);
            }
        });


    }


    //ViewPager适配器,放入Fragment
    private class Myviewpager extends FragmentPagerAdapter {


        public Myviewpager(FragmentManager fm) {
            super(fm);
        }


        @Override
        public CharSequence getPageTitle(int position) {
            return tb_list.get(position);
        }


        @Override
        public Fragment getItem(int position) {
            return flist.get(position);
        }


        @Override
        public int getCount() {
            return flist.size();
        }
原创粉丝点击