public class Column<T> extends java.lang.Object implements java.lang.Comparable<Column>
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
INVAL_VALUE |
| Constructor and Description |
|---|
Column(java.lang.String columnName,
Column... children)
列构造方法
用于构造组合列
|
Column(java.lang.String columnName,
java.util.List<Column> children)
列构造方法
用于构造组合列
|
Column(java.lang.String columnName,
java.lang.String fieldName)
列构造方法
用于构造子列
|
Column(java.lang.String columnName,
java.lang.String fieldName,
IDrawFormat<T> drawFormat)
列构造方法
用于构造子列
|
Column(java.lang.String columnName,
java.lang.String fieldName,
IFormat<T> format)
列构造方法
用于构造子列
|
Column(java.lang.String columnName,
java.lang.String fieldName,
IFormat<T> format,
IDrawFormat<T> drawFormat)
列构造方法
用于构造子列
|
| Modifier and Type | Method and Description |
|---|---|
void |
addChildren(Column column)
添加子列
|
void |
addData(java.util.List<java.lang.Object> objects,
int startPosition,
boolean isFoot)
填充数据
|
protected void |
addData(T t,
boolean isFoot)
动态添加数据
|
int |
compareTo(Column o)
比较
|
protected void |
countColumnValue(T t)
统计数据
|
void |
fillData(java.util.List<java.lang.Object> objects)
填充数据
|
java.lang.String |
format(int position) |
java.lang.String |
format(T t) |
java.util.List<Column> |
getChildren()
获取子列列表
|
java.lang.String |
getColumnName()
获取列名
|
java.util.Comparator<T> |
getComparator()
获取用于排序比较器
|
int |
getComputeWidth()
获取列的计算的宽度
|
ICountFormat<T,? extends java.lang.Number> |
getCountFormat()
获取统计格式化
|
T |
getData(java.lang.Object o)
获取数据
|
java.util.List<T> |
getDatas()
获取需要解析的数据
|
IDrawFormat<T> |
getDrawFormat()
获取绘制格式化
|
java.lang.String |
getFieldName()
获取反射name
|
IFormat<T> |
getFormat()
获取文字格式化
|
int |
getId()
获取列ID
|
int |
getLevel()
获取等级 如果上面没有parent 则为1,否则等于parent 递归+1
|
int |
getMaxMergeCount()
是否最大合并数量
|
int |
getMinHeight() |
int |
getMinWidth() |
OnColumnItemClickListener<T> |
getOnColumnItemClickListener()
获取点击列监听
|
java.util.List<int[]> |
getRanges() |
int |
getSeizeCellSize(TableInfo tableInfo,
int position)
获取Position所占格子
|
android.graphics.Paint.Align |
getTextAlign()
获取字体位置
|
android.graphics.Paint.Align |
getTitleAlign() |
java.lang.String |
getTotalNumString()
统计总数
|
int |
getWidth()
获取列的宽度
|
boolean |
isAutoCount()
判断是否开启自动统计
|
boolean |
isAutoMerge()
是否自动合并
|
boolean |
isFast()
是否快速显示
当所显示为单行,且列字体大小不变,可以使用isFast来更快加载
|
boolean |
isFixed()
判断是否固定
|
boolean |
isParent()
是否是父列 组合列
|
boolean |
isReverseSort()
判断是否反序
|
java.util.List<int[]> |
parseRanges() |
void |
setAutoCount(boolean autoCount)
设置开启自动统计
|
void |
setAutoMerge(boolean autoMerge)
设置是否自动合并
|
void |
setChildren(java.util.List<Column> children)
设置子列
|
void |
setColumnName(java.lang.String columnName)
设置列名
|
void |
setComparator(java.util.Comparator<T> comparator)
设置用于排序比较器
|
void |
setComputeWidth(int computeWidth)
设置列的计算宽度
|
void |
setCountFormat(ICountFormat<T,? extends java.lang.Number> countFormat)
设置统计格式化
|
void |
setDatas(java.util.List<T> datas)
设置需要解析的数据
直接设置数据,不需要反射获取值
|
void |
setDrawFormat(IDrawFormat<T> drawFormat)
设置绘制格式化
|
void |
setFast(boolean fast)
设置是否快速显示
当所显示为单行,且列字体大小不变,可以使用isFast来更快加载
|
void |
setFieldName(java.lang.String fieldName)
设置反射name
|
void |
setFixed(boolean fixed)
设置是否固定
|
void |
setFormat(IFormat<T> format)
设置文字格式化
|
void |
setId(int id)
设置列ID
|
void |
setLevel(int level) |
void |
setMaxMergeCount(int maxMergeCount)
设置是否最大合并数量
|
void |
setMinHeight(int minHeight) |
void |
setMinWidth(int minWidth) |
void |
setOnColumnItemClickListener(OnColumnItemClickListener<T> onColumnItemClickListener)
设置点击列监听
|
void |
setParent(boolean parent)
设置是否是父列 组合列
|
void |
setRanges(java.util.List<int[]> ranges) |
void |
setReverseSort(boolean reverseSort)
设置是否反序
|
void |
setTextAlign(android.graphics.Paint.Align textAlign)
设置字体位置
|
void |
setTitleAlign(android.graphics.Paint.Align titleAlign)
设置标题对齐方式
|
void |
setWidth(int width)
设置列的宽度
|
public static final java.lang.String INVAL_VALUE
public Column(java.lang.String columnName,
java.util.List<Column> children)
columnName - 列名children - 子列public Column(java.lang.String columnName,
Column... children)
columnName - 列名children - 子列public Column(java.lang.String columnName,
java.lang.String fieldName)
columnName - 列名fieldName - 需要解析的反射字段public Column(java.lang.String columnName,
java.lang.String fieldName,
IFormat<T> format)
columnName - 列名fieldName - 需要解析的反射字段format - 文字格式化public Column(java.lang.String columnName,
java.lang.String fieldName,
IDrawFormat<T> drawFormat)
columnName - 列名fieldName - 需要解析的反射字段drawFormat - 绘制格式化public Column(java.lang.String columnName,
java.lang.String fieldName,
IFormat<T> format,
IDrawFormat<T> drawFormat)
columnName - 列名fieldName - 需要解析的反射字段format - 文字格式化drawFormat - 绘制格式化public java.lang.String getColumnName()
public void setColumnName(java.lang.String columnName)
columnName - 列名public java.lang.String getFieldName()
public void setFieldName(java.lang.String fieldName)
public void setChildren(java.util.List<Column> children)
public IDrawFormat<T> getDrawFormat()
public void setDrawFormat(IDrawFormat<T> drawFormat)
public boolean isParent()
public void setParent(boolean parent)
public java.util.List<T> getDatas()
public void setDatas(java.util.List<T> datas)
public T getData(java.lang.Object o) throws java.lang.NoSuchFieldException, java.lang.IllegalAccessException
java.lang.NoSuchFieldExceptionjava.lang.IllegalAccessExceptionpublic void fillData(java.util.List<java.lang.Object> objects)
throws java.lang.NoSuchFieldException,
java.lang.IllegalAccessException
objects - 对象列表java.lang.NoSuchFieldExceptionjava.lang.IllegalAccessExceptionpublic void addData(java.util.List<java.lang.Object> objects,
int startPosition,
boolean isFoot)
throws java.lang.NoSuchFieldException,
java.lang.IllegalAccessException
objects - 对象列表java.lang.NoSuchFieldExceptionjava.lang.IllegalAccessExceptionpublic java.lang.String format(int position)
public java.util.List<int[]> parseRanges()
public java.lang.String format(T t)
protected void countColumnValue(T t)
protected void addData(T t, boolean isFoot)
t - 数据isFoot - 是否添加到尾部public int getLevel()
public void setLevel(int level)
public int getComputeWidth()
public void setComputeWidth(int computeWidth)
public java.lang.String getTotalNumString()
public java.util.List<Column> getChildren()
public void addChildren(Column column)
column - public java.util.Comparator<T> getComparator()
public void setComparator(java.util.Comparator<T> comparator)
public ICountFormat<T,? extends java.lang.Number> getCountFormat()
public void setCountFormat(ICountFormat<T,? extends java.lang.Number> countFormat)
public int getId()
public void setId(int id)
public int compareTo(Column o)
compareTo in interface java.lang.Comparable<Column>public boolean isAutoCount()
public void setAutoCount(boolean autoCount)
public boolean isReverseSort()
public void setReverseSort(boolean reverseSort)
public OnColumnItemClickListener<T> getOnColumnItemClickListener()
public void setOnColumnItemClickListener(OnColumnItemClickListener<T> onColumnItemClickListener)
public boolean isFixed()
public void setFixed(boolean fixed)
public android.graphics.Paint.Align getTextAlign()
public void setTextAlign(android.graphics.Paint.Align textAlign)
public boolean isAutoMerge()
public void setAutoMerge(boolean autoMerge)
public int getMaxMergeCount()
public void setMaxMergeCount(int maxMergeCount)
public boolean isFast()
public void setFast(boolean fast)
public int getSeizeCellSize(TableInfo tableInfo, int position)
public int getMinWidth()
public void setMinWidth(int minWidth)
public int getMinHeight()
public void setMinHeight(int minHeight)
public android.graphics.Paint.Align getTitleAlign()
public void setTitleAlign(android.graphics.Paint.Align titleAlign)
titleAlign - public void setWidth(int width)
width - public int getWidth()
public java.util.List<int[]> getRanges()
public void setRanges(java.util.List<int[]> ranges)