2015-09-02 5 views
0

Можно ли переключать CellList между несколькими DataProvider s? Например, ListDataProvider и AsyncDataProvider?CellList и несколько DataProviders

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

Я могу добавить несколько провайдеров, но я не могу чистого datadisplay

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

ответ

2

Вы не можете иметь много поставщиков данных для отображения данных один за один раз (вы можете иметь много дисплеев для одного данных провайдер).

Однако вы можете изменить поставщика данных во время выполнения.

Если вы хотите переключиться между поставщиками данных (я думаю, когда новые данные поступают на AsyncDataDrovider), вы можете переопределить onRangeChanged() вашего поставщика данных и изменить отображение данных.

Важно, чтобы onRangeChanged() был запущен, когда к провайдеру добавлен дисплей данных. Поэтому вам нужно добавить некоторый «фиктивный» дисплей, дождаться данных и затем изменить отображение.

 Смежные вопросы

  • Нет связанных вопросов^_^