>>分享Android开发相关的技术 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 29626 个阅读者 刷新本主题
 * 贴子主题:  Android中竖着的Tablayout的简单使用 回复文章 点赞(0)  收藏  
作者:admin    发表时间:2019-12-31 21:58:43     消息  查看  搜索  好友  复制  引用

    

视图效果

   点击在新窗口中浏览原图
CTRL+鼠标滚轮放大或缩小
db5104bce737ea0c63a34106cf1c197.png

1.添加依赖

implementation 'q.rorbin:VerticalTabLayout:1.2.5'

2.XML布局的使用

`<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.douwenxuan.view.category.CategoryFragment">
<q.rorbin.verticaltablayout.VerticalTabLayout
    android:id="@+id/vTab"
    android:layout_alignParentLeft="true"
    android:layout_width="80dp"
    android:layout_height="match_parent"
    android:background="@color/white">
</q.rorbin.verticaltablayout.VerticalTabLayout>
<android.support.v4.view.ViewPager
    android:id="@+id/vp_sort"
    android:layout_toRightOf="@id/vTab"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
</android.support.v4.view.ViewPager>
</RelativeLayout>

3.Java中的书写

从网络上获取数据进行解析,然后进行适配器的书写


public class CategoryFragment extends BaseFragment implements CategoryContract.View {
    @BindView(R.id.vTab)
    VerticalTabLayout vTab;
    @BindView(R.id.vp_sort)
    ViewPager vpSort;
    Unbinder unbinder;

    @Override
    protected int getLayout() {
        return R.layout.fragment_category;
    }
    @Override
    protected void initView(View view) {
    }
    @Override
    protected void initData() {
        ((CategoryPresenter)presenter).category();
    }
    @Override
    protected IPresenter createPresenter() {
        return new CategoryPresenter();
    }
    @Override
    public void showErrMsg(String err) {
        Toast.makeText(getActivity(), err, Toast.LENGTH_SHORT).show();
    }
    @Override
    public void categoryDataReturn(List<CategoryListBean> categoryList) {
        final ArrayList<String> tabName = new ArrayList<>();
        final ArrayList<Fragment> fragments = new ArrayList<>();
        for (int i = 0; i < categoryList.size(); i++) {
            fragments.add(new CategoryTabFragment(categoryList.get(i).getName(), categoryList.get(i).getId() + ""));
            tabName.add(categoryList.get(i).getName());
        }
        FragTabAdapter fragTabAdapter = new FragTabAdapter(getChildFragmentManager(), fragments,
                tabName);
        vpSort.setAdapter(fragTabAdapter);
        vTab.setupWithViewPager(vpSort);
    }
}

FragTabAdapter的书写

public class FragTabAdapter extends FragmentPagerAdapter {
    private ArrayList<Fragment> fragments = new ArrayList<>();
    private ArrayList<String> tabName = new ArrayList<>();
    public FragTabAdapter(FragmentManager fm, ArrayList<Fragment> fragments, ArrayList<String>
            tabName) {
        super(fm);
        this.fragments = fragments;
        this.tabName = tabName;
    }
    @Override
    public Fragment getItem(int i) {
        return fragments.get(i);
    }
    @Override
    public int getCount() {
        return fragments.size();
    }
    @Nullable
    @Override
    public CharSequence getPageTitle(int position) {
        return tabName.get(position);
    }
}

原文链接:https://www.jianshu.com/p/f09d6775f84a


程序猿的技术大观园:www.javathinker.net

[这个贴子最后由 admin 在 2020-01-01 16:12:01 重新编辑]
  Java面向对象编程-->异常处理
  JavaWeb开发-->Web运作原理(Ⅲ)
  JSP与Hibernate开发-->持久化层的映射类型
  Java网络编程-->Socket用法详解
  精通Spring-->绑定CSS样式
  Vue3开发-->计算属性和数据监听
  Android安卓面试复盘
  浅析Android的通知系统
  Android中shape的使用
  Android Fragments 详细使用
  Android制作Tabs界面的常用方法
  Android Application Theme的实现及管理
  Android DownloadManager用法举例
  Android性能优化技巧
  Android_实现商品详情的展示页及布局
  MVVM 架构与数据绑定库
  uniapp安卓ios百度人脸识别、活体检测、人脸采集APP原生插件
  Android Resource介绍和使用-学习Android
  Android开发学习笔记:Intent的简介以及属性的详解-IT的点点...
  Android adb你真的会用吗?
  Android——文章详情页的处理
  更多...
 IPIP: 已设置保密
楼主      
该用户目前不在线 LuzUeki28006 
  
威望: 0
级别: 新手上路
魅力: 105
经验: 105
现金: 1008
发文章数: 1
注册时间: 0001-01-01
 消息  查看  搜索  好友  邮件  复制  引用


The forecast model shows that the Asia-Pacific region is a growth hotspot, alien sex dolls benefit from anime culture, and the hentai sex doll is in demand in an aging society. Risks include technology bubbles and supply chain disruptions. Companies should invest in research and development, with alien sex dolls exploring space themes and hentai sex dolls optimizing user experience. Ultimately, convergence trends such as health monitoring functions will push the alien sex doll and hentai sex doll markets to over $3 billion.
发文章时间 2025-06-18 14:02:25
 IPIP: 已设置保密 1 楼     
1页 1条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2
荟萃Java程序员智慧的结晶,分享交流Java前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。