allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
// android
implementation 'com.github.dnwalter:FormLayoutManager:v4.2'
// 适用androidx,想查看androidx的代码可以切换到masterX分支
implementation 'com.github.dnwalter:FormLayoutManager:v4.2x'
}
FormLayoutManager layoutManager = new FormLayoutManager(8);
mRecyclerView.setLayoutManager(layoutManager);
public class MonsterHAdapter extends BaseHFormAdapter<Monster> {
// 3.0之前的版本写法
@Override
protected String[] getRowDatas(Monster model) {
return new String[]{model.getName(), model.getAttribute(), model.getLv(), model.getAtk(),
model.getDef(), model.getRace(), model.getType1(), model.getType2()};
}
// 3.0以及3.0以后的写法
@Override
protected String getRowData(Monster model, int index) {
String result = "";
switch (index) {
case 0:
result = model.getName();
break;
case 1:
result = model.getAttribute();
break;
……
}
return result;
}
@Override
public int getColumnCount() {
return 8;
}
}