TabLayout的操作实现
来源:互联网 发布:2017年10月非农数据 编辑:程序博客网 时间:2024/05/16 09:19
要放入的依赖
compile 'com.android.support:design:26.0.0-alpha1'
public class MainActivity extends FragmentActivity {
//声明属性TabLayout tab;
ViewPager vp;
List<String> liststr;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tab=(TabLayout) findViewById(R.id.tab);
vp=(ViewPager) findViewById(R.id.vp);
Myadapter adapter=new Myadapter(getSupportFragmentManager());
vp.setAdapter(adapter);
//设置滑动
tab.setTabMode(TabLayout.MODE_SCROLLABLE);
//tab 与vp进行绑定
tab.setupWithViewPager(vp);
}
/tab的操作实现内容
private void initData(){
liststr=new ArrayList<String>();
liststr.add("推荐");
liststr.add("热点");
liststr.add("北京");
liststr.add("视频");
liststr.add("社会");
liststr.add("图片");
liststr.add("娱乐");
liststr.add("问答");
liststr.add("科技");
liststr.add("汽车");
liststr.add("财经");
liststr.add("军事");
liststr.add("体育");
liststr.add("段子");
liststr.add("美女");
liststr.add("国际");
liststr.add("趣图");
liststr.add("健康");
liststr.add("特卖");
liststr.add("房产");
}
//vp适配器
class Myadapter extends FragmentPagerAdapter{
public Myadapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
Fragment fm=null;
switch (position){
case 0:fm=new Fragment1();
break;
case 1:fm=new Fragment2();
break;
case 2:fm=new Fragment3();
break;
case 3:fm=new Fragment4();
break;
case 4:fm=new Fragment5();
break;
case 5:fm=new Fragment6();
break;
case 6:fm=new Fragment7();
break;
case 7:fm=new Fragment8();
break;
case 8:fm=new Fragment9();
break;
case 9:fm=new Fragment10();
break;
case 10:fm=new Fragment11();
break;
case 11:fm=new Fragment12();
break;
case 12:fm=new Fragment13();
break;
case 13:fm=new Fragment14();
break;
case 14:fm=new Fragment15();
break;
case 15:fm=new Fragment16();
break;
case 16:fm=new Fragment17();
break;
case 17:fm=new Fragment18();
break;
case 18:fm=new Fragment19();
break;
case 19:fm=new Fragment20();
break;
}
return fm;
}
//返回的个数
@Override
public int getCount() {
return 20;
}
//显示tab的内容
@Override
public CharSequence getPageTitle(int position) {
return liststr.get(position);
}
}
}
- TabLayout的操作实现
- TabLayout的自定义实现
- 自定义TabLayout的实现
- Tablayout Viewpager的实现
- 实现tablayout的浮动效果
- Tablayout 底部导航的实现 (TabLayout 以及ViewPager联动)
- TabLayout中tab.setCustomView的操作
- 抽屉与TabLayout的一些操作
- TabLayout:另一种Tab的实现方式
- 【TabLayout】 Android 另一种Tab的实现
- TabLayout:另一种Tab的实现方式
- TabLayout android Tab的一种实现方式
- TabLayout:另一种Tab的实现方式
- TabLayout:另一种Tab的实现方式
- 【Android】另一种Tab的实现--TabLayout
- TabLayout+ViewPager实现联动的小问题
- TabLayout导航头实现的滑动
- tablayout实现viewpage的滚动标示
- 数据库信息备份
- 关于快速建立一个新project的方法——(工程移植?)
- IP路由流程很详细的例子
- 程序员的自我修养--计算机网络
- Servlet 返回JSON
- TabLayout的操作实现
- 网络通信 Socket 实现TCP
- spring自定义属性编辑器使用dome
- SVN如何解决冲突
- postgresql日志补充
- iT世界的真与实——学习心得
- CountDownLatch实现原理
- 【矩阵幂的和+矩阵快速幂】Power of Matrix UVA
- SSD Tensorflow:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start