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, setItemCountEstimateIncrease
addItemCountChangeListener, equals, getIdentifierProvider, refreshAll, refreshItem, setIdentifierProvider, verifyDataProviderType
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addItemCountChangeListener, refreshAll, refreshItem, setIdentifierProvider
public 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 null
setItemCountFromDataProvider()
,
setItemCountUnknown()
public void setItemCountFromDataProvider()
LazyDataView
DataProvider.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 © 2021. All rights reserved.