TabLayout导航头实现的滑动
来源:互联网 发布:json 数据格式 编辑:程序博客网 时间:2024/05/16 12:56
需要在Gradle Scripts中配置 compile ‘com.android.support:design:25.3.1’
1.布局文件
<HorizontalScrollView android:layout_width="match_parent" android:layout_height="55dp" android:scrollbars="none" > <android.support.design.widget.TabLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/men1_tabl"> </android.support.design.widget.TabLayout> </HorizontalScrollView> <android.support.v4.view.ViewPager android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/men1_Vpager"/>
2.这里是一个主方法
public class Fragment1 extends Fragment{ private LayoutInflater from; private List<TitalBean.ResultBean.DateBean> date; private ViewPager vpager; private TabLayout tabl; private ArrayList<Fragment> aslist; private Adapter1 adapter; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { return inflater.inflate(R.layout.fragment1,container,false); } @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); vpager = (ViewPager) getView().findViewById(R.id.men1_Vpager); tabl = (TabLayout) getView().findViewById(R.id.men1_tabl); initData(); } //实现多个Title滑动 private void initId() { //重写适配器 adapter = new Adapter1(getChildFragmentManager()); vpager.setAdapter(adapter); tabl.setupWithViewPager(vpager,false); } private void initData() { Ment1_Presenter presenter = new Ment1_Presenter(); presenter.getMent1Data(TitalBean.class); presenter.attachView(this); initId(); } //显示数据 @Override public void callBack(TitalBean bean) { aslist = new ArrayList<>(); for (int i = 0; i < bean.getResult().getDate().size(); i++){ TitalBean.ResultBean.DateBean dateBean = bean.getResult().getDate().get(i); String title = dateBean.getTitle(); //直接添加的一个text文本 tabl.addTab(tabl.newTab().setText(title)); String uri = dateBean.getUri(); //添加的一个页面 aslist.add(new FragmentTT(uri)); } adapter.setList(aslist); adapter.notifyDataSetChanged(); }}
3.适配器的实现
public class Adapter1 extends FragmentPagerAdapter { private ArrayList<Fragment> list = new ArrayList(); public void setList(ArrayList<Fragment> lista){ this.list = lista; } public Adapter1(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { return list.get(position); } @Override public int getCount() { return list.size(); }}
0 0
- TabLayout导航头实现的滑动
- TabLayout实现滑动导航栏
- TabLayout+ViewPager实现滑动底部导航栏
- TabLayout 滑动导航栏
- TabLayout滑动导航
- android tablayout结合viewpager实现带导航条的滑动页卡
- 使用TabLayout实现仿今日头条的导航页效果
- Tablayout+viewpager+fragment实现tab导航以及滑动切换
- Android TabLayout实现底部菜单导航支持左右滑动
- AppBarLayout+TabLayout+RecyclerView实现滑动隐藏导航栏。
- TabLayout实现仿今日头条顶部tab导航效果
- Android横向滑动导航TabLayout
- Tablayout 底部导航的实现 (TabLayout 以及ViewPager联动)
- ViewPager+Fragment+TabLayout实现的头部滑动
- TabLayout实现导航栏
- Tablayout实现导航栏
- android之TabLayout实现PagerSlidingTabStrip,ViewpagerIndicator之类的效果滑动页面导航效果(类似网易新闻)
- js实现左右滑动的导航菜单,仿今日头条顶部菜单
- SQL Server阻止了对组件xp_cmdshell过程的解决方案
- HDU-3507 Print Article 斜率优化DP
- 深入剖析Sleep、wait、notify、notifyAll、yield、join、Interrupt
- Spark On YARN内存和CPU分配
- python安装包
- TabLayout导航头实现的滑动
- Visual Studio 使用及调试必知必会
- 关于程序员的技能与能力
- 二进制文件中的一些段
- Android Studio开发NDK JNI
- IO之FileWriter读取字符型文件
- 校准ARM开发板
- 【转】浅析项目中的并发
- linux配置java环境变量(详细)