2015-09-02 22 views
0

是否有可能幾個DataProvider S之間切換CellList?例如ListDataProviderAsyncDataProviderCellList和多重的dataProvider

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

我可以添加一些供應商,但我不能幹淨datadisplay

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

回答

2

你不能有一個數據顯示許多數據提供一次(你可以有一個數據很多顯示器提供商)。

但是,您可以在運行時更改數據提供者。

如果您想要在數據提供者之間切換(我猜當新數據到達AsyncDataDrovider時),您可以覆蓋數據提供者的onRangeChanged()並更改數據顯示。

一個重要的事情是,當有添加到提供者的數據顯示onRangeChanged()被激發。所以你必須添加一些「虛擬」顯示,等待數據,然後改變顯示。