Динамически добавлять номера страниц в Android - PullRequest
0 голосов
/ 17 октября 2011

Я застрял с проблемой в моем проекте. Нужно показать все данные, полученные с сервера с помощью веб-сервисов. Я успешно получаю данные с сервера с помощью json.но я хочу показать данные на экране в табличном формате 50 записей на время. Пожалуйста, предложите мне, как это сделать, или если вы можете помочь мне лучше реализовать пейджинг в Android.

Код пейджинга здесь:

Реализация разбиения на страницы на макете вкладки

и функция, которую я использую для динамического добавления строк в таблицу:

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 голосов
/ 17 октября 2011

Это может помочь . Это учебник для нумерации страниц. Вот исходный код.

У меня было такое же требование, как и у вас, и я обычно использую его для просмотра списка. Из-за повторного использования представлений это намного эффективнее, чем использование макета таблицы.

Вы можете создать собственный адаптер, в котором вы всегда возвращаете размер как 50 + 1, 100 + 1. Таким образом, в вашем onItemClickListener вы можете проверить, больше ли позиция строки, чем элементы, если так, то вы добавляете следующие 50 элементов в адаптер. Это основная идея, как это сделать.

...