>>分享Android开发相关的技术 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 30986 个阅读者 刷新本主题
 * 贴子主题:  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面向对象编程-->Java语言的基本语法和规范
  JavaWeb开发-->JSP技术详解(Ⅰ)
  JSP与Hibernate开发-->通过JPA API检索数据
  Java网络编程-->用Axis发布Web服务
  精通Spring-->Vue指令
  Vue3开发-->虚拟DOM和render()函数
  Android自动化测试之Robotium学习
  Android静默安装的实现
  Android ListView滑动加载
  Android线程处理简述
  Android UI学习 - Tab的学习和使用
  Android多屏幕适配
  实用程序:android 处理图片工具
  Android开发实践:用脚本编译Android工程
  从Android中Activity之间的通信说开来
  android 系统自带的卡帧警告
  Android 加载大图/多图,有效避免OOM
  Android 服务(Service)
  Android 开发环境搭建
  Android-商品展示案例
  Android无侵入式引导提示-一键式启动
  更多...
 IPIP: 已设置保密
楼主      
该用户目前不在线 LuzUeki28006 
  
威望: 0
级别: 新手上路
魅力: 110
经验: 110
现金: 1016
发文章数: 2
注册时间: 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前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。