是否可以在多个CellList
之间切换DataProvider
?
例如ListDataProvider
和AsyncDataProvider
?
dataProviderAsync.addDataDisplay(getView().getCellList());
dataProviderList.addDataDisplay(getView().getCellList());
我可以添加一些提供商,但我无法清理datadisplay
public Set<HasData<T>> getDataDisplays() {
return Collections.unmodifiableSet(displays);
}
答案 0 :(得分:2)
您不能同时为一个数据显示器提供多个数据提供程序(您可以为一个数据提供程序提供多个显示)。
但是,您可以在运行时更改数据提供程序。
如果您想在数据提供者之间切换(我想当新数据到达AsyncDataDrovider
时),您可以覆盖数据提供者的onRangeChanged()
并更改数据显示。
一个重要的事情是,当提供程序中添加了数据显示时会触发onRangeChanged()
。因此,您必须添加一些“虚拟”显示,等待数据,然后更改显示。