有两个 https://github.com/RmondJone/LockTableView
https://github.com/huangyanbin/smartTable
最后选的是第一个,因为比较小
使用方法
List<ToolModel.LoveDetail> loves = gson.fromJson(msg.obj.toString(), new TypeToken<List<ToolModel.LoveDetail>>(){}.getType());
//表格显示
ArrayList<ArrayList<String>> datas=new ArrayList<ArrayList<String>>();
ArrayList<String> data=new ArrayList<>();
data.add("昵称");
data.add("赞助额");
data.add("备注");
datas.add(data);
//添加数据
for(int i=0;i<loves.size();i++){
data=new ArrayList<>();
data.add(loves.get(i).nickname);
data.add(loves.get(i).donate);
data.add(loves.get(i).comment);
datas.add(data);
}
final LockTableView lockTableView=new LockTableView(mcontext,loveTable,datas);
//获取屏幕宽度
int width=Tools.px2dp(mcontext,Tools.getWidth(mcontext));
lockTableView
.setLockFristColumn(false)
.setLockFristRow(true)
.setCellPadding(10)
.setTableHeadTextColor(R.color.white)
.setFristRowBackGroudColor(Tools.getTheme(mcontext))
.setColumnWidth(0,90)
.setColumnWidth(1,40)
.setColumnWidth(2,width-220)
.show();
// 关闭刷新
lockTableView.getTableScrollView().setPullRefreshEnabled(false);
lockTableView.getTableScrollView().setLoadingMoreEnabled(false);