Я использую гибкую таблицу, чтобы показать данные, полученные из базы данных. Когда таблица содержит большое количество столбцов, для отображения гибкой таблицы требуется много времени (я тестировал ее на таблице с 80 столбцами и 38 строками), и пока она не полностью отображается, я ничего не могу сделать со страницей. Поэтому я использую Schedule.get().scheduleIncremental(ReapitingCommand command)
следующим образом:
final int WORK_CHUNK = 2;
Scheduler.get().scheduleIncremental(new RepeatingCommand() {
int rowCounter = 0;
@Override
public boolean execute() {
for (int i = rowCounter; i < rowCount; i++, rowCounter++) {
for (int j = 0; j < columnCount; j++) {
table.setText(i, j, data.get(i)[j]);
}
if (rowCounter % WORK_CHUNK == 0)
return true;
}
return false;
}
});
Но если у меня есть 9 строк и 3 столбца в объекте data
, он отображает только 2 строки. Как я могу улучшить его производительность, потому что, как я уже говорил ранее, если у меня 38 строк и 80 столбцов, для отображения всех данных без scheduleIncremental
требуется слишком много времени. Даже в браузере всплывает окно, что скрипт, возможно, перестал отвечать.