FormLayoutManager首页,里面有github地址
目录
前言
之前能实现的表格都必须每个格子的宽高一样,现在所说的多类型就是,像平常的adapter一样,通过getItemViewType获取不同的类型,然后使用不同的布局。下面的讲解,你可知道,我只允许你根据行或根据列来获取不同类型(getRowItemViewType和getColumnItemViewType),这里不允许同时根据行和列来获取类型。接下来大家可以结合demo的HForm2Activity来理解。
代码
HForm2Activity跟其他demo里的界面代码没什么差别,主要还是要看Adapter和FormLayoutManager的代码。
MonsterHAdapterByType
@Override
protected int getColumnItemViewType(int column) {
if (column == 1) {
return TYPE_ATTRIBUTE;
}
if (column == 6 || column == 7) {
return TYPE_MONSTER_TYPE;
}
return super.getColumnItemViewType(column);
}
@Override