T - the type of the items in gridpublic class GridLazyDataView<T> extends AbstractLazyDataView<T>
component, dataProviderSupplier, NULL_IDENTIFIER_ERROR_MESSAGE, NULL_ITEM_ERROR_MESSAGE| Constructor and Description |
|---|
GridLazyDataView(DataCommunicator<T> dataCommunicator,
Grid<T> component)
Creates a new lazy data view for grid and verifies the passed data
provider is compatible with this data view implementation.
|
| Modifier and Type | Method and Description |
|---|---|
void |
setItemCountCallback(CallbackDataProvider.CountCallback<T,Void> callback)
Sets a callback that the Grid uses to get the exact item count in
the backend.
|
void |
setItemCountEstimate(int itemCountEstimate)
Sets the estimated item count for the component.
|
void |
setItemCountFromDataProvider()
Switches the component to get the exact item count from the data
provider's
DataProvider.size(Query). |
void |
setItemCountUnknown()
Switches the component to automatically extend the number of items as the
previous end is almost reached.
|
getDataCommunicator, getItem, getItemCountEstimate, getItemCountEstimateIncrease, getItems, getSupportedDataProviderType, setItemCountEstimateIncreaseaddItemCountChangeListener, equals, getIdentifierProvider, refreshItem, setIdentifierProvider, verifyDataProviderTypeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddItemCountChangeListener, refreshItem, setIdentifierProviderpublic GridLazyDataView(DataCommunicator<T> dataCommunicator, Grid<T> component)
dataCommunicator - the data communicator of the componentcomponent - the gridpublic void setItemCountCallback(CallbackDataProvider.CountCallback<T,Void> callback)
The given callback will be queried for the count instead of the data
provider DataProvider.size(Query) method when the component has a
distinct data provider set with
HasLazyDataView.setItems(BackEndDataProvider).
callback - the callback to use for determining item count in the backend,
not nullsetItemCountFromDataProvider(),
setItemCountUnknown()public void setItemCountFromDataProvider()
LazyDataViewDataProvider.size(Query). Use this when it is cheap to
get the exact item count and it is desired that the user sees the "full
scrollbar size".setItemCountFromDataProvider in interface LazyDataView<T>setItemCountFromDataProvider in class AbstractLazyDataView<T>public void setItemCountEstimate(int itemCountEstimate)
The given estimate is discarded if it is less than the currently shown
range or if the actual number of items has been determined. The estimate
shouldn't be less than two pages (see setPageSize(int) in the
component) or it causes unnecessary backend requests.
Calling this method will clear any previously set count callback
setItemCountCallback(CallbackDataProvider.CountCallback).
setItemCountEstimate in interface LazyDataView<T>setItemCountEstimate in class AbstractLazyDataView<T>itemCountEstimate - estimated item count of the backendLazyDataView.setItemCountUnknown(),
LazyDataView.setItemCountEstimateIncrease(int)public void setItemCountUnknown()
The default initial item count and how much the item count is increased
depends on the component. These values can be customized with
LazyDataView.setItemCountEstimate(int) and
LazyDataView.setItemCountEstimateIncrease(int) when the backend has a lot of
items and faster scrolling down is desired.
Calling this method will clear any previously set count callback
setItemCountCallback(CallbackDataProvider.CountCallback).
setItemCountUnknown in interface LazyDataView<T>setItemCountUnknown in class AbstractLazyDataView<T>Copyright © 2020. All rights reserved.