huangyanbin / smartTable

一款android自动生成表格框架---An Android automatically generated table framework
https://juejin.im/post/5a5dce7651882573256bd043
5.16k stars 858 forks source link

能否不使用 JavaBean,动态设置表格的内容 #306

Closed Lee-swifter closed 1 year ago

Lee-swifter commented 1 year ago

我看到在设置数据的时候都是需要类似于 List 这样的对象,但是我现在遇到的情况是不能提供这种 JavaBean。 例如我拿到了一个数据库,要展示数据中的某个表,但是我无法提前知道这个表的结构,因此也无法写 JavaBean 这个类。 在这种情况下有没有方法将数据设置进去呢? 还是这个库已经支持,只是我没看到,求赐教。。。

Lee-swifter commented 1 year ago

看样子好像有接口来解决这个问题,得用 List<Map<String, String>> 来解决:

List<Map<String, Object>> tableContent = Operator.queryContentFromTable(db, tableName);
MapTableData tableData = MapTableData.create(tableName, (List) tableContent);
smartTable.setTableData(tableData);