CellList и несколько провайдеров данных
Можно ли переключиться CellList
между несколькими DataProvider
s? Например ListDataProvider
а также AsyncDataProvider
?
dataProviderAsync.addDataDisplay(getView().getCellList());
dataProviderList.addDataDisplay(getView().getCellList());
Я могу добавить некоторых провайдеров, но не могу очистить отображение данных
public Set<HasData<T>> getDataDisplays() {
return Collections.unmodifiableSet(displays);
}
1 ответ
Вы не можете иметь много поставщиков данных для одного дисплея данных одновременно (вы можете иметь много дисплеев для одного поставщика данных).
Однако вы можете изменить поставщика данных во время выполнения.
Если вы хотите переключаться между поставщиками данных (я думаю, когда новые данные поступают на AsyncDataDrovider
) вы можете переопределить onRangeChanged()
вашего поставщика данных и изменения отображения данных.
Одна важная вещь заключается в том, что onRangeChanged()
срабатывает, когда к провайдеру добавлен дисплей данных. Таким образом, вы должны добавить некоторый "фиктивный" дисплей, дождаться данных и затем изменить дисплей.