Android开发 动态表格(内容、样式可扩缩)(1)

本文介绍了如何使用JsonUtil工具将Json数据转换为表格,涉及快速配置、自动计算宽度和高度、内容多行显示等功能,以及在MapTableData中创建和处理表格数据,包括表格结构的动态调整和面试题解析的学习资源.
摘要由CSDN通过智能技术生成

“{“宿舍楼”:“第二十三栋”,“宿舍1001人数”:“3”,“宿舍1002人数”:“1”,“宿舍1003人数”:“3”,“宿舍1004人数”:“2”,“宿舍1005人数”:“7”,“宿舍1006人数”:“8”},” +

“{“宿舍楼”:“第三十四栋”,“宿舍1001人数”:“3”,“宿舍1002人数”:“1”,“宿舍1003人数”:“3”,“宿舍1004人数”:“2”,“宿舍1005人数”:“7”,“宿舍1006人数”:“8”},” +

“{“宿舍楼”:“第三十五栋”,“宿舍1001人数”:“3”,“宿舍1002人数”:“1”,“宿舍1003人数”:“3”,“宿舍1004人数”:“2”,“宿舍1005人数”:“7”,“宿舍1006人数”:“8”}]”;

List json = JsonUtil.jsonToObjs(getDatas, Object.class);

MapTableData tableData = MapTableData.create(title, json,null);

table.setTableData(tableData);

}

功能介绍:

1.快速配置自动生成表格

2.自动计算表格宽高

3.内容多行显示

4.首尾动态添加数据

5.支持表格网格指定行列显示

6.支持自动生成表单

7.扩缩模式与滑动模式

4.1 Json数据转换表格

List json = JsonUtil.jsonToObjs(getDatas, Object.class);

4.1.1 未完整的JsonUtil工具类,调用到jsonToObjs函数,Json数据可以直接转换表格,代码如下:

/**

  • JSON反序列化为对象

  • @param json

  • @param cls

  • @param ignoreUnknown

  • @param dateFormat

  • @return

*/

public static List jsonToObjs(String json, Class cls, boolean ignoreUnknown, DateFormat dateFormat) {

List objs = null;

try {

if (!CharSeqUtil.isNullOrEmpty(json)) {

ObjectMapper copyMapper = mapper.copy();

objs = copyMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, !ignoreUnknown)

.setDateFormat(dateFormat)

.readValue(json, copyMapper.getTypeFactory().constructCollectionType(List.class, cls));

}

} cat

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值