0

CellList可以在几个DataProviders之间切换吗?例如ListDataProviderAsyncDataProvider

dataProviderAsync.addDataDisplay(getView().getCellList());
dataProviderList.addDataDisplay(getView().getCellList());

我可以添加一些提供者,但我无法清理数据显示

public Set<HasData<T>> getDataDisplays() {
    return Collections.unmodifiableSet(displays);
}
4

1 回答 1

2

一个数据显示不能有多个数据提供者(一个数据提供者可以有多个显示)。

但是,您可以在运行时更改数据提供者。

如果您想在数据提供者之间切换(我猜是新数据到达时AsyncDataDrovider),您可以覆盖onRangeChanged()您的数据提供者并更改数据显示。

一件重要的事情是onRangeChanged()当有数据显示添加到提供者时触发。因此,您必须添加一些“虚拟”显示,等待数据然后更改显示。

于 2015-09-02T16:22:21.643 回答