在android中动态添加页码

时间:2011-10-17 12:25:15

标签: android web-services android-layout pagination

我在项目中遇到了问题。需要显示使用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

所示

1 个答案:

答案 0 :(得分:0)

This might be of some help。它是一个分页教程。 Here is the source code.

我有类似于你的要求,我通常使用listview。由于视图的循环利用,它比使用表格布局更有效率。

您可以创建自定义适配器,并始终将大小返回为50 + 1,100 + 1。因此,在onItemClickListener中,您可以检查行位置是否超过项目,如果是,则将接下来的50个项目添加到适配器。这是如何做到这一点的基本思路。