设置数据 - ZWeijian/FormView GitHub Wiki

数据结构介绍

每一行Row包含若干个单元格Box。

行 Row

public class Row {

    //一行的格子
    ArrayList<Box> boxList = new ArrayList<>(15);

    //行id
    String rowId;
  
 }

单元格 Box

public class Box {

    //格子显示的文字
    String text;

    //格子的权重,默认为1
    float weight;

    //是否被左边的格子合并
    boolean isNarrow;

    //是否合并了右边的格子
    boolean isExpand;

    //是否允许修改
    boolean editable;

    //文字是否加粗
    boolean bold;

    //一个格子的id
    String id;

    //是否被选中
    boolean isSelected;
    
    }

创建数据

        ArrayList<Row> rows = new ArrayList<>();

        //创建第一行,一行默认有十五个空格子
        Row firstRow = new Row();
        //遍历第一行的格子
        for (int i = 0; i < firstRow.getBoxList().size(); i++) {
            //设置文字
            firstRow.getBoxList().get(i).setText(String.valueOf(i));
        }
        //添加第一行
        rows.add(firstRow);

        //添加第二行,是空白行
        rows.add(new Row());

        //添加第三行,是空白行
        rows.add(new Row());

设置数据

  //设置数据
  mFormView.setData(rows);

  //设置总列数,默认3列
  mFormView.setTotalColumnNum(4);

设置数据

⚠️ **GitHub.com Fallback** ⚠️