展示二维数组
你只需要用
ArrayTableData
代替TableData
就可以ArrayTableData
也是继承TableData
,所以TableData
方法都可以使用。设置想要展示的二维数组和列标题。
//造假数据 仿github贡献图
String[] week = {“日”,“一”,“二”,“三”,“四”,“五”,“六”};
Integer[][] infos = {
{0,1,2,1,1,0,1,1,0,1,1,2,3}, {4,2,1,1,0,1,1,0,1,1,2,2,3},
{2,2,0,1,2,4,1,0,1,3,0,1,1},{2,1,1,0,1,4,0,1,1,2,2,0,3},
{0,1,2,4,1,0,1,4,0,1,1,2,2}, {1,0,1,3,2,2,0,1,2,1,1,0,4},
{3,1,2,4,0,1,2,1,1,0,1,1,0}};
ArrayTableData tableData = ArrayTableData.create(“日程表”,week,infos,new IDrawFormat(){
@Override
public int measureWidth(Column column, TableConfig config) {
//设置宽50dp
return DensityUtils.dp2px(ArrayModeActivity.this,50);
}
@Override
public int measureHeight(Column column, int position, TableConfig config) {
//设置高50dp
return DensityUtils.dp2px(ArrayModeActivity.this,50);
}
@Override
public void draw(Canvas c, Column column, Integer integer, String value, Rect rect, int position, TableConfig config) {
Paint paint &