我在项目中遇到了问题。需要显示使用webservices从服务器获取的所有数据。我使用json成功从服务器获取数据。但是我希望以表格格式在屏幕上显示50条记录中的数据time.Please建议我如何做到这一点,或者如果你可以指导我通过更好的方式在android中实现分页。
分页代码在这里:
Implement Pagination on tab layout
我用来动态地将行附加到tablelayout的函数是:
private void appendRows(TableLayout table, String[] data) {
int rowSize = data.length;
int colSize = (data.length > 0) ? 1 : 0;
for (int i = 0; i < rowSize; i++) {
TableRow row = new TableRow(this);
for (int j = 0; j < colSize; j++) {
String[] rowVal = null;
rowVal = data[i].split(",");
for (int k = 0; k <= rowVal.length - 1; k++) {
TextView c = new TextView(this);
c.setText(rowVal[k]);
c.setTextColor(getResources().getColor(R.color.white));
c.setPadding(3, 3, 3, 3);
row.addView(c);
}
}
table.addView(row, new TableLayout.LayoutParams());
}
}
请指导我,我需要在我的窗口底部显示超链接页码,如google
所示答案 0 :(得分:0)
This might be of some help。它是一个分页教程。 Here is the source code.
我有类似于你的要求,我通常使用listview。由于视图的循环利用,它比使用表格布局更有效率。
您可以创建自定义适配器,并始终将大小返回为50 + 1,100 + 1。因此,在onItemClickListener中,您可以检查行位置是否超过项目,如果是,则将接下来的50个项目添加到适配器。这是如何做到这一点的基本思路。