我需要在我的应用程序中添加至少10个表来向用户显示一些统计信息。
表的数据来自服务器端甚至表头。 我没有创建10个不同的表,而是在寻找一种可以重用表的方法。在运行时更改大小。
我应该在什么数据结构中存储表值,然后在表中显示?
我最终做的就是这个
标题
static void header() {
TableRow tb_head = new TableRow(c);
for (int i = 0; i < row.size(); i++) {
TextView tv1 = new TextView(c);
tv1.setText(row.get(i));
tb_head.addView(tv1);
}
table.addView(tb_head);
}
表格值
static void tableValues()
{
for (int i = 0; i < row.size()-1; i++) {
TableRow tbrow = new TableRow(c);
for (int j = 0; j <= 7; j++) {
TextView tv1 = new TextView(c);
String s1 = Integer.toString(i);
String s2 = Integer.toString(j);
String s3 = s1 + s2;
int id = Integer.parseInt(s3);
tv1.setId(id);
tv1.setText("TextView no: " + id);
tbrow.addView(tv1);
}
table.addView(tbrow);
}
}
非常感谢任何帮助。
答案 0 :(得分:0)
希望这些教程链接可以帮助您
http://www.lucazanini.eu/2012/android/dynamic-tablelayout-in-android/?lang=en
http://technotzz.wordpress.com/2011/11/04/android-dynamically-add-rows-to-table-layout/
http://www.tutorialsbuzz.com/2014/02/android-building-tablelayout-at-runtime.html
http://wowjava.wordpress.com/2011/04/01/dynamic-tablelayout-in-android/
http://www.tutorialsbuzz.com/2014/01/android-loading-sqlite-data-tablelayout.html