项目之使用TabLayout,实现页签的切换
来源:互联网 发布:mac mysql 启动失败 编辑:程序博客网 时间:2024/06/06 06:41
初始化布局
1、创建数组,mFragments = new BaseFragment[4];
2、实例化, mFragments[0] = NewsClassfiFragment.newInstance(ONE);
3、设置Tab的模式,TabMode:布局中Tab的行为模式(behavior mode), mTabs.setTabMode(TabLayout.MODE_FIXED);
4、实例化适配器, mAdapter = new BaseFragmentAdapter(getChildFragmentManager(), mFragments, titles);
private String[] titles = {"头条", "NBA", "汽车", "笑话"}; private BaseFragment[] mFragments; private BaseFragmentAdapter mAdapter; public static final int ONE = 0; public static final int TWO = 1; public static final int THREE = 2; public static final int FOUR = 3; @Override protected void initView() { mFragments = new BaseFragment[4]; mFragments[0] = NewsClassfiFragment.newInstance(ONE); mFragments[1] = NewsClassfiFragment.newInstance(TWO); mFragments[2] = NewsClassfiFragment.newInstance(THREE); mFragments[3] = NewsClassfiFragment.newInstance(FOUR); mTabs.setTabMode(TabLayout.MODE_FIXED); mAdapter = new BaseFragmentAdapter(getChildFragmentManager(), mFragments, titles); mViewPager.setAdapter(mAdapter); mTabs.setupWithViewPager(mViewPager); mViewPager.addOnPageChangeListener(this); }
5、创建 NewsClassfiFragment.class
package com.huading.baselhz;import android.os.Bundle;import com.huading.baselhz.base.BaseFragment;/** * 作者:LHZ on 2017/5/8 10:27 * 界面: */public class NewsClassfiFragment extends BaseFragment { public static BaseFragment newInstance(int type) { Bundle bundle = new Bundle(); NewsClassfiFragment fragment = new NewsClassfiFragment(); bundle.putInt("type", type); fragment.setArguments(bundle); return fragment; } @Override protected int getLayoutId() { return R.layout.fragment_news_classfi; } @Override protected void initView() { } @Override protected void lazyFetchData() { }}
0 0
- 项目之使用TabLayout,实现页签的切换
- TabLayout+ViewPager 实现页签滑动的效果
- jquery实现简单的页签切换
- 使用js实现tab页签切换效果
- 使用js实现tab页签切换效果
- Fragment + TabLayout (页签指示器)
- 使用FragmentTabHost实现仿QQ的切换,并在里面嵌套TabLayout+ViewPager的滑动切换
- 微信小程序之切换页签tab
- 超简单tab切换--tablayout的使用
- js实现的页签
- Android5.0 之 TabLayout配合ViewPager实现界面切换
- TabLayout+viewpage实现标签切换之gradle文件配置
- java 实现tab页签切换 鼠标悬浮效果
- android ViewPager控件实现手势滑动切换页签
- TabLayout、ViewPager实现页面切换
- ViewGroup事件处理之动态切换ViewPagerIndicator页签
- 实现tablayout切换时颜色随之渐变的效果
- HTML之Tab页签得实现
- android判断是否有网络连接
- Java多线程系列--“基础篇”11之 生产消费者问题
- IE中在a标签里的图片会显示边框
- 基于Java的webservice创建与jax-ws方式调用
- oralce审计详述(上)
- 项目之使用TabLayout,实现页签的切换
- mysql--ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
- string转char*
- dede模板各页面调用标题关键字描述标签
- IIS的安装及配置
- mmsql与mysql整理
- 【模拟】洛谷 P1204 [USACO1.2]挤牛奶Milking Cows
- 微信支付一般错误
- Windows与Linux间互传文件