public class TableData<T>
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
TableData.OnColumnClickListener<T> |
static interface |
TableData.OnItemClickListener<T>
表格单元格Cell点击事件接口
|
static interface |
TableData.OnRowClickListener<T>
表格行点击事件接口
|
| Constructor and Description |
|---|
TableData(java.lang.String tableName,
java.util.List<T> t,
Column... columns) |
TableData(java.lang.String tableName,
java.util.List<T> t,
java.util.List<Column> columns) |
TableData(java.lang.String tableName,
java.util.List<T> t,
java.util.List<Column> columns,
ITitleDrawFormat titleDrawFormat) |
| Modifier and Type | Method and Description |
|---|---|
void |
addCellRange(CellRange range)
获取所有合并规则,包括自定义和自动合并规则
请不要使用该方法来添加合并单元格
而是通过设置setUserCellRange来添加
|
void |
clear() |
void |
clearCellRangeAddresses()
清除自动合并的规则
|
java.util.List<ColumnInfo> |
getChildColumnInfos()
获取isParent false列(子列)信息列表
|
java.util.List<Column> |
getChildColumns()
获取所有需要显示列数据的列
isParent true的列不包含
|
Column |
getColumnByFieldName(java.lang.String fieldName)
获取包含fieldName的子列
|
Column |
getColumnByID(int id)
获取包含ID的子列
|
java.util.List<ColumnInfo> |
getColumnInfos()
获取列信息列表
|
java.util.List<Column> |
getColumns()
获取所有列
|
int |
getLineSize()
获取行数
|
TableData.OnItemClickListener |
getOnItemClickListener()
获取表格单元格Cell点击事件
|
TableData.OnRowClickListener |
getOnRowClickListener() |
Column |
getSortColumn()
获取需要根据排序的列
|
java.util.List<T> |
getT()
获取解析数据
|
TableInfo |
getTableInfo()
获取表格信息
|
java.lang.String |
getTableName()
获取表名
|
ITitleDrawFormat |
getTitleDrawFormat()
获取列标题绘制格式化
|
java.util.List<CellRange> |
getUserCellRange()
获取自定义合并规则
|
ISequenceFormat |
getXSequenceFormat()
获取X序号行文字格式化
|
ISequenceFormat |
getYSequenceFormat()
获取Y序号列文字格式化
|
boolean |
isShowCount()
判断是否需要显示统计行
|
void |
setChildColumnInfos(java.util.List<ColumnInfo> childColumnInfos)
设置子列信息列表
|
void |
setChildColumns(java.util.List<Column> childColumns)
设置子列
|
void |
setColumnInfos(java.util.List<ColumnInfo> columnInfos)
设置列信息列表
|
void |
setColumns(java.util.List<Column> columns)
设置新列列表
|
void |
setOnColumnClickListener(TableData.OnColumnClickListener onColumnClickListener)
设置表格列点击事件
|
void |
setOnItemClickListener(TableData.OnItemClickListener onItemClickListener)
设置表格单元格Cell点击事件
|
void |
setOnRowClickListener(TableData.OnRowClickListener<T> onRowClickListener)
设置表格行点击事件
|
void |
setShowCount(boolean showCount)
设置是否显示统计总数
|
void |
setSortColumn(Column sortColumn)
设置需要根据排序的列
|
void |
setT(java.util.List<T> t)
设置解析数据
|
void |
setTableInfo(TableInfo tableInfo)
设置表格信息
一般情况下不会使用到这个方法
|
void |
setTableName(java.lang.String tableName)
设置表名
|
void |
setTitleDrawFormat(ITitleDrawFormat titleDrawFormat)
设置列标题绘制格式化
通过这个方法可以对列名进行格式化
|
void |
setUserCellRange(java.util.List<CellRange> userCellRange)
提供添加自定义合并规则
|
void |
setXSequenceFormat(ISequenceFormat XSequenceFormat)
设置X序号行文字格式化
|
void |
setYSequenceFormat(ISequenceFormat YSequenceFormat)
设置Y序号列文字格式化
|
public TableData(java.lang.String tableName,
java.util.List<T> t,
java.util.List<Column> columns)
tableName - 表名t - 数据columns - 列列表public TableData(java.lang.String tableName,
java.util.List<T> t,
Column... columns)
tableName - 表名t - 数据columns - 列列表public TableData(java.lang.String tableName,
java.util.List<T> t,
java.util.List<Column> columns,
ITitleDrawFormat titleDrawFormat)
tableName - 表名t - 数据columns - 列列表titleDrawFormat - 列标题绘制格式化public java.lang.String getTableName()
public void setTableName(java.lang.String tableName)
public java.util.List<Column> getColumns()
public void setColumns(java.util.List<Column> columns)
public java.util.List<T> getT()
public void setT(java.util.List<T> t)
public java.util.List<Column> getChildColumns()
public TableInfo getTableInfo()
public void setTableInfo(TableInfo tableInfo)
public java.util.List<ColumnInfo> getColumnInfos()
public java.util.List<ColumnInfo> getChildColumnInfos()
public void setChildColumnInfos(java.util.List<ColumnInfo> childColumnInfos)
public void setColumnInfos(java.util.List<ColumnInfo> columnInfos)
public void setChildColumns(java.util.List<Column> childColumns)
public Column getSortColumn()
public void setSortColumn(Column sortColumn)
public boolean isShowCount()
public void setShowCount(boolean showCount)
showCount - 显示统计总数public ITitleDrawFormat getTitleDrawFormat()
public void setTitleDrawFormat(ITitleDrawFormat titleDrawFormat)
public ISequenceFormat getXSequenceFormat()
public void setXSequenceFormat(ISequenceFormat XSequenceFormat)
public ISequenceFormat getYSequenceFormat()
public void setYSequenceFormat(ISequenceFormat YSequenceFormat)
public Column getColumnByID(int id)
id - 列IDpublic Column getColumnByFieldName(java.lang.String fieldName)
public int getLineSize()
public void addCellRange(CellRange range)
public void clearCellRangeAddresses()
public void setUserCellRange(java.util.List<CellRange> userCellRange)
public java.util.List<CellRange> getUserCellRange()
public void clear()
public TableData.OnItemClickListener getOnItemClickListener()
public void setOnItemClickListener(TableData.OnItemClickListener onItemClickListener)
onItemClickListener - 点击事件public void setOnRowClickListener(TableData.OnRowClickListener<T> onRowClickListener)
onRowClickListener - 行点击事件public void setOnColumnClickListener(TableData.OnColumnClickListener onColumnClickListener)
public TableData.OnRowClickListener getOnRowClickListener()