在我的项目中,我有一个TableViewer
显示来自数据库的大约 1k 行数据。是ContentProvider
一个ArrayContentProvider
.
当我将输入列表(对象)更改为具有相同数据量的另一个列表时,一切正常setInput()
。TableViewer
但是当我想用List<T>
与前一个不同的大小来更新它时,应用程序冻结了大约 10 倍于使用相同数据量进行更改的时间。
第一个列表的大小为 1k,第二个列表的大小约为 960。执行直接冻结在setInput()
方法上。
有人知道为什么会这样吗?