亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android如何實現動態表格

發布時間:2021-09-08 11:52:06 來源:億速云 閱讀:439 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“Android如何實現動態表格”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Android如何實現動態表格”這篇文章吧。

1.實現動態表格效果如下:

2.項目如下:

Android如何實現動態表格

**3.activity_smart_table.xml,表格布局代碼如下:**

 <com.bin.david.form.core.SmartTable
        android:id="@+id/table"
        android:layout_weight="1"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:background="@color/gray_lightest"/>

4.SmartTableActivity.java,設置表名、表格數據

private void getDatas() {
         String title = "表名";
         String getDatas = "[{\"宿舍樓\":\"第一棟\",\"宿舍1001人數\":\"8\",\"宿舍1002人數\":\"2\",\"宿舍1003人數\":\"2\",\"宿舍1004人數\":\"1\",\"宿舍1005人數\":\"6\",\"宿舍1006人數\":\"6\"}," +
                 "{\"宿舍樓\":\"第二棟\",\"宿舍1001人數\":\"2\",\"宿舍1002人數\":\"3\",\"宿舍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\"}," +
                 "{\"宿舍樓\":\"第五棟\",\"宿舍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\"}," +
                 "{\"宿舍樓\":\"第八棟\",\"宿舍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\"}," +
                 "{\"宿舍樓\":\"第十一棟\",\"宿舍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\"}," +
                 "{\"宿舍樓\":\"第十四棟\",\"宿舍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\"}," +
                 "{\"宿舍樓\":\"第十七棟\",\"宿舍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\"}," +
                 "{\"宿舍樓\":\"第二十棟\",\"宿舍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\"}," +
                 "{\"宿舍樓\":\"第二十三棟\",\"宿舍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<Object> json = JsonUtil.jsonToObjs(getDatas, Object.class);
        MapTableData tableData = MapTableData.create(title, json,null);
        table.setTableData(tableData);
    }

4.1 未完整的代碼MapTableData.java,開始創建新表格

/**
     * 創建Map表格數據
     *
     * @param tableName 表格名
     * @param mapList   Map數組
     */
    public static MapTableData create(String tableName, List<Object> mapList,String classity) {
        return create(tableName, mapList, null,classity);
    }

    /**
     * 創建Map表格數據
     *
     * @param tableName 表格名
     * @param mapList   Map數組
     * @param keyFormat map中key格式化
     */
    public static MapTableData create(String tableName, List<Object> mapList, IFormat<String> keyFormat,String classity) {
        if (mapList != null) {
            List<Column> columns = new ArrayList<>();
            getMapColumn(columns, Column.INVAL_VALUE, Column.INVAL_VALUE, mapList, keyFormat);

            if(classity!=null&&!classity.isEmpty()){
                //根據classity 設置表頭
                columns = getNewColumn(columns,classity);
            }

            return new MapTableData(tableName, mapList, columns);
        }
        return null;
    }

    private static List<Column> getNewColumn(List<Column> columns, String classity) {

        try{

            if(columns.size() == 0){
                return columns;
            }

            //多表頭 重新組裝表頭
//            List<Column> newColumns = new ArrayList<>();
//
//            if("Get_***".equals(classity)){
//                Column column0 = columns.get(0);column0.setColumnName("單位");
//                newColumns.add(column0);
//
//                Column column1 = columns.get(1);column1.setColumnName("***");
//                Column column2 = columns.get(2);column2.setColumnName("***");
//                Column column3 = columns.get(3);column3.setColumnName("***");
//                Column column4 = columns.get(4);column4.setColumnName("***");
//                Column column5 = columns.get(5);column5.setColumnName("***");
//                newColumns.add(new Column("***", column1, column2, column3, column4, column5));
//
//                Column column6 = columns.get(6);column6.setColumnName("***");
//                Column column7 = columns.get(7);column7.setColumnName("***");
//                Column column8 = columns.get(8);column8.setColumnName("***");
//                Column column9 = columns.get(9);column9.setColumnName("***");
//                Column column10 = columns.get(10);column10.setColumnName("***");
//
//                newColumns.add(new Column("***", column6, column7, column8, column9, column10));
//
//                return newColumns;
//            }else if("Get***".equals(classity)){//設施建設情況統計
//                newColumns.add(columns.get(0));
//
//                newColumns.add(new Column("***", columns.get(1), columns.get(2), columns.get(3), columns.get(4)));
//
//                Column column5 = columns.get(5);column5.setColumnName("***");
//                newColumns.add(column5);
//
//                Column column6 = columns.get(6);column6.setColumnName("***");
//                newColumns.add(column6);
//
//                newColumns.add(new Column("***", columns.get(7), columns.get(8), columns.get(9)));
//
//                newColumns.add(new Column("***", columns.get(10), columns.get(11), columns.get(12), columns.get(13)));
//
//                Column column14 = columns.get(14);column14.setColumnName("***");
//                Column column15 = columns.get(15);column15.setColumnName("***");
//                Column column16 = columns.get(16);column16.setColumnName("***");
//                Column column17 = columns.get(17);column17.setColumnName("地方");
//                Column column18 = columns.get(18);column18.setColumnName("***");
//                Column column19 = columns.get(19);column19.setColumnName("其他");
//                newColumns.add(new Column("***", column14, column15, column16, column17, column18,column19));
//
//                newColumns.add(new Column("***", columns.get(20), columns.get(21), columns.get(22)));
//
//
//                Column column23 = columns.get(23);column23.setColumnName("***");
//                newColumns.add(column23);
//
//                Column column24 = columns.get(24);column24.setColumnName("***");
//                newColumns.add(column24);
//
//                return newColumns;
//            }else if("Get***".equals(classity)){//設施運行情況統計
//                newColumns.add(columns.get(0));
//                newColumns.add(new Column("項目數量", columns.get(1), columns.get(2), columns.get(3), columns.get(4)));
//
//                newColumns.add(new Column("項目屬性", columns.get(5), columns.get(6), columns.get(7), columns.get(8)));
//
//                Column column9 = columns.get(9);column9.setColumnName("合計");
//                Column column10 = columns.get(10);column10.setColumnName("***");
//                Column column11 = columns.get(11);column11.setColumnName("***");
//                Column column12 = columns.get(12);column12.setColumnName("地方");
//                Column column13 = columns.get(13);column13.setColumnName("***");
//                Column column14 = columns.get(14);column14.setColumnName("其他");
//                newColumns.add(new Column("***", column9, column10, column11, column12, column13, column14));
//
//                Column column15 = columns.get(15);column15.setColumnName("***");
//                newColumns.add(column15);
//
//
//                Column column16 = columns.get(16);column16.setColumnName("合計");
//                newColumns.add(new Column("***", column16, columns.get(17), columns.get(18)));
//
//                newColumns.add(new Column("***", columns.get(19), columns.get(20), columns.get(21)));
//
//                return newColumns;
//            }

            return columns;
        }catch (Exception e){
            e.printStackTrace();
            return columns;
        }
    }
......
    private MapTableData(String tableName, List t, List<Column> columns) {
        super(tableName, t, columns);

        //固定第一列//
        if(columns.size() > 0){
            columns.get(0).setFixed(true);
        }
        /
    }

以上是“Android如何實現動態表格”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

扶余县| 弥勒县| 肇源县| 福贡县| 维西| 阿图什市| 石阡县| 利辛县| 讷河市| 盱眙县| 阳西县| 博爱县| 齐齐哈尔市| 靖安县| 富民县| 连州市| 桐柏县| 五莲县| 贵定县| 垦利县| 玉门市| 旌德县| 淅川县| 视频| 武强县| 彰武县| 凉山| 涞源县| 萝北县| 临泉县| 前郭尔| 波密县| 兴仁县| 富锦市| 合川市| 南木林县| 博白县| 泗洪县| 龙南县| 博湖县| 峨边|