>>分享Android开发相关的技术 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 28509 个阅读者 刷新本主题
 * 贴子主题:  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开发-->使用Session(Ⅱ)
  JSP与Hibernate开发-->Java对象持久化技术概述
  Java网络编程-->用Spring整合CXF发布Web服务
  精通Spring-->Vue Router路由管理器
  Vue3开发-->Vue组件开发基础
  Android网络编程之WebKit应用
  Android UI学习 - 用户通知-学习Android
  Android线程处理简述
  android 手势操作GestureDetector
  Android网络编程之WebKit应用
  Android平台概述
  ]android:gravity / android:layout_Gravity 的区别
  Android数据存储之Content Providers
  Android内核开发:图解Android系统的启动过程
  Android 自定义九宫格手势锁
  Android 服务(Service)
  Android 活动(Activity)
  Android_实现商品详情的展示页及布局
  怎么让软键盘弹出时,部分控件上移
  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前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。