Я использую гибкую таблицу, чтобы показать данные, полученные из БД. Когда таблица содержит большое количество столбцов, требуется много времени для рендеринга гибкой таблицы (я тестировал ее на таблице с 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
. Даже браузер открывает окно, в котором скрипт может перестать отвечать.