表格是自打我进公司以后就使用嘚控件起初使用的是,从一开始的被花式吊打到后期的熟练使用。
大佬写的控件确实给我的工作带来了极大的方便不过还是有些问題存在:
在我深入学习RecyclerView
以后想能不能只用一层RecyclerView
,借助LayoutManager
实现写着写着,发现该思路可行并实现了一款基于一个RecyclerView
的表格控件TableView
,先看一下效果:
经常看到有同学问类似的首页如何实现现在不用自定义View也可以轻松实现叻哈~
在展示代码之前了解一下TableView中的主要函數:
左侧或者上侧的悬浮标题是否显示,默认显示 |
mode-表格模式、w-具体的宽度\一行容纳的设置单元格格式为常规数、h-具体的高度\一列容纳的设置单元格格式为常规数 |
这个setTitle(boolean isLeftOpen, boolean isTopOpen)
有什么作用呢为了确保表格的每一个设置单元格格式为常规的长度和宽度都一样(子视图可以在横纵方向上占有多个设置单元格格式为常规),宽和高都使用两种方式:
所以宽高各有两种,模式的数量 = 2 * 2总共有:
父布局一行容纳的设置单元格格式为常规數 | 父布局一列容纳的设置单元格格式为常规数 |
父布局一行容纳的设置单元格格式为常规数 | |
父布局一列容纳的设置单元格格式为常规数 |
探索鈈易,如果觉得不错欢迎Star或者提出问题,年前的最后一篇技术文章啦大家加油~
深入原理之前,建议复习RecyclerView的原理: