MCPcopy
hub / github.com/huangyanbin/smartTable

github.com/huangyanbin/smartTable @2.2.0 sqlite

repository ↗ · DeepWiki ↗ · release 2.2.0 ↗
1,420 symbols 4,045 edges 150 files 462 documented · 33%
README

SmartTable历史版本

一款android自动生成表格框架

- 1.8版本

增加List Array Column

- 1.7版本

修复了缩放问题以及Excel导入显示 增加自动合并单元格功能

- 1.6版本

修复缩放偏移问题和闪烁问题 增加导出JXL Excel(导出文字样式,背景,图片,批注) 增加单元格合并 增加左上角空隙格式化 支持二维数组转换 增加导出POI Excel(导入图表示例) 支持自动单元合并 支持设置表格最小宽度

- 1.5版本

修复缩放问题 增加ArrayTableData 支持二维数组

- 1.4版本

删除设置固定第一列setFixedFirstColumn方法,column的setFixed(boolean fixed)来固定任意列。 支持首尾动态添加数据SmartTable.addData(List t,boolean isFoot)来实现添加数据.实现增量解析数据和计算表格大小,效率更高。 修复缩放中心偏移问题; 支持内容多行显示。 内容多行显示

- 1.3版本

  • 设置单个格子背景

在网上参考了htmltable,发现样式好看多了,按到这个思路,SmartTable增加了支持对单个格子的不同背景支持,在TableConfig里面有5个IBackgroundFormat样式,可以根据boolean isDraw(T t)返回数据做出判断是否绘制背景drawBackground,默认绘制整个背景,当然你可以自己定义IBackgroundFormat使用其他形状。

  • 设置单个格子字体

由于支持到单个格子背景的支持,字体颜色也需要根据背景还进行调整,所以又支持单个格子的字体设置,IBackgroundFormat中有 int getTextColor(T t),你只需重写它,根据需求设置不同颜色。

  • 分页

在客户端太多数据体验不好,所以开发分页模式,在未使用注解情况下,只需要使用PageTableData分页表格数据类 代替之前TableData表格数据类即可,使用PageTableDatasetPageSize方法设置每页数量。分页就完成了。 如果你使用注解,请在@SmartTable注解元素添加pageSize属性即可,setData会返回PageTableData对象,你可以使用它完成后面其他的设置。

  • 其他

SmartTable 增加notifyDataChanged方法用于重新解析计算布局;

提供back方法fling到原点;

增加网络请求图片显示例子。

- 1.2版本

自动统计,排序(也可自定义统计规则); 表格批注; 缩放模式和滚动模式.

- 1.1版本

表格列标题组合; 表格固定左序列、顶部序列、第一行、列标题、统计行; 自动统计,排序(也可自定义统计规则);

表格内容、列标题点击事件;

- 1.0版本

快速配置自动生成表格; 自动计算表格宽高; 表格各组成背景、文字、网格、padding等配置; 表格图文、序列号、列标题格式化; 支持注解模式。

Extension points exported contracts — how you extend this code

IStyle (Interface)
Created by huang on 2017/9/27. [6 implementers]
form/src/main/java/com/bin/david/form/data/style/IStyle.java
ExcelCallback (Interface)
Created by huang on 2018/1/23. [6 implementers]
app/src/main/java/com/bin/david/smarttable/excel/ExcelCallback.java
OnItemClickListener (Interface)
表格单元格Cell点击事件接口 [20 implementers]
form/src/main/java/com/bin/david/form/data/table/TableData.java
OnCheckChangeListener (Interface)
(no doc) [6 implementers]
app/src/main/java/com/bin/david/smarttable/view/BaseCheckDialog.java
OnRowClickListener (Interface)
表格行点击事件接口 [20 implementers]
form/src/main/java/com/bin/david/form/data/table/TableData.java
IExcel2Table (Interface)
Created by huang on 2018/1/23. excel 转换的接口 [1 implementers]
app/src/main/java/com/bin/david/smarttable/excel/IExcel2Table.java
IFormat (Interface)
Created by huang on 2017/10/30. [12 implementers]
form/src/main/java/com/bin/david/form/data/format/IFormat.java
IDrawOver (Interface)
Created by huang on 2018/1/18. [18 implementers]
form/src/main/java/com/bin/david/form/data/format/selected/IDrawOver.java

Core symbols most depended-on inside this repo

getConfig
called by 141
form/src/main/java/com/bin/david/form/core/SmartTable.java
getColor
called by 102
app/src/main/java/java/awt/Color.java
set
called by 61
form/src/main/java/com/bin/david/form/data/CellInfo.java
getProvider
called by 55
form/src/main/java/com/bin/david/form/core/SmartTable.java
invalidate
called by 52
form/src/main/java/com/bin/david/form/core/SmartTable.java
setColor
called by 48
form/src/main/java/com/bin/david/form/data/style/LineStyle.java
showDialog
called by 40
app/src/main/java/com/bin/david/smarttable/view/QuickChartDialog.java
dp2px
called by 37
form/src/main/java/com/bin/david/form/utils/DensityUtils.java

Shape

Method 1,260
Class 130
Interface 28
Enum 2

Languages

Java100%

Modules by API surface

form/src/main/java/com/bin/david/form/core/TableConfig.java83 symbols
form/src/main/java/com/bin/david/form/data/column/Column.java62 symbols
form/src/main/java/com/bin/david/form/matrix/MatrixHelper.java50 symbols
form/src/main/java/com/bin/david/form/data/table/TableData.java46 symbols
form/src/main/java/com/bin/david/form/core/SmartTable.java42 symbols
app/src/main/java/com/bin/david/smarttable/excel/BaseExcel2Table.java42 symbols
form/src/main/java/com/bin/david/form/data/TableInfo.java31 symbols
app/src/main/java/com/bin/david/smarttable/GridModeActivity.java29 symbols
app/src/main/java/com/bin/david/smarttable/ParseModeActivity.java27 symbols
form/src/main/java/com/bin/david/form/component/TableProvider.java25 symbols
app/src/main/java/com/bin/david/smarttable/view/BaseDialog.java24 symbols
app/src/main/java/com/bin/david/smarttable/MultParseModeActivity.java23 symbols

For agents

$ claude mcp add smartTable \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact