TabLayout+ViewPager关联使用
一位不愿透漏姓名的黑人
Hello, stranger.
今天给大家带来一个简单实用的TabLayout+Viewpager关联组合框架
1.导入依赖
compile 'com.android.support:design:28+'
2.添加布局
【TabLayout+ViewPager关联使用】//需要引入线性布局
3.在Activity中编写代码
public class MainActivity extends FragmentActivity{//首先需要继承FragmentActivity@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取控件
TabLayout tabLayout = findViewById(R.id.tabLayout);
ViewPager pager = findViewById(R.id.ViewPager);
//设置标题集合
final ArrayList titles = new ArrayList();
for (int i = 0;
i < 5;
i++) {
titles.add("标题"+i);
} //设置Fragment类型集合
final ArrayList fragments = new ArrayList();
//首先创建对应标题数量的类,需要继承Fragment
//切记Fragment类数量必须与标题数量相匹配
fragments.add(new Fragment_a());
fragments.add(new Fragment_b());
fragments.add(new Fragment_c());
fragments.add(new Fragment_d());
fragments.add(new Fragment_e());
//设置Viewpager适配器
pager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {
@Override
public Fragment getItem(int i) {
return fragments.get(i);
//返回页面Fragment集合对应的下标
}@Override
public int getCount() {
return fragments.size();
//返回页面的Fragment数量
}@Nullable
@Override
public CharSequence getPageTitle(int position) {
return titles.get(position);
//返回标题对应的下标
}
});
//设置TabLayout模式
tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE);
//TabLayout和ViewPager关联
tabLayout.setupWithViewPager(pager);
}
如有疑问可在博客下方留言
谢谢浏览
推荐阅读
- 由浅入深理解AOP
- 【译】20个更有效地使用谷歌搜索的技巧
- 关于QueryWrapper|关于QueryWrapper,实现MybatisPlus多表关联查询方式
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- MybatisPlus使用queryWrapper如何实现复杂查询
- iOS中的Block
- Linux下面如何查看tomcat已经使用多少线程
- 使用composer自动加载类文件
- android|android studio中ndk的使用