В моем проекте у меня есть TableViewer
, который отображает около 1 тыс. строк данных из базы данных. ContentProvider
это ArrayContentProvider
.
Когда я меняю ввод списка (setInput()
на объект TableViewer
) на другой с таким же объемом данных, все в порядке. Но когда я хочу обновить его с помощью List<T>
с размером, отличным от предыдущего, приложение зависает примерно в 10 раз по сравнению с тем же объемом данных.
Первый список имеет размер 1k, а второй список размером около 960. Выполнение зависает прямо на методе setInput()
.
Кто-нибудь знает, почему это происходит?