Android TabLayout+ViewPager实现tab

2020-07-19  本文已影响0人  雨森之雨

@BindView(R.id.check_record_viewpager)

ViewPagermViewPager;

@BindView(R.id.tab_layout)

TabLayoutmTabLayout;

/** fragment列表 */

ListmFragmentList;

/** tab标签标题 */

private String[]tabTitles =new String[]{"现场检查","在线检查"};

@Override

protected int getLayoutId() {

return R.layout.activity_check_record_layout;

}

@Override

protected int getTitleBarId() {

return R.id.check_record_title;

}

@Override

protected void initView(Bundle savedInstanceState) {

mFragmentList =new ArrayList();

    mFragmentList.add(new SceneCheckRecordFragment());

    mFragmentList.add(new LineCheckRecordFragment());

    mViewPager.setAdapter(new MyAdapter(getSupportFragmentManager()));

    mViewPager.setOffscreenPageLimit(2);

    mTabLayout.setupWithViewPager(mViewPager);

}

public class MyAdapterextends FragmentPagerAdapter {

public MyAdapter(FragmentManager fm) {

super(fm);

    }

@Override

    public int getCount() {

return mFragmentList.size();

    }

@Override

    public FragmentgetItem(int position) {

return mFragmentList.get(position);

    }

@Nullable

@Override

    public CharSequencegetPageTitle(int position) {

return tabTitles[position];

    }

}

上一篇 下一篇

猜你喜欢

热点阅读