Class VirtualList<T>
- Type Parameters:
T- the type of the items supported by the list
- All Implemented Interfaces:
AttachNotifier,BlurNotifier<VirtualList<T>>,DetachNotifier,Focusable<VirtualList<T>>,FocusNotifier<VirtualList<T>>,HasElement,HasEnabled,HasSize,HasStyle,HasDataProvider<T>,HasItems<T>,Serializable
This component supports DataProviders to load data asynchronously and
Renderers to render the markup for each item.
- Author:
- Vaadin Ltd.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.vaadin.flow.component.BlurNotifier
BlurNotifier.BlurEvent<C extends Component>Nested classes/interfaces inherited from interface com.vaadin.flow.component.FocusNotifier
FocusNotifier.FocusEvent<C extends Component> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns the data communicator of this list.DataProvider<T,?> Returns the data provider of this list.Gets the placeholder item of this list, ornullif none has been set.voidonEnabledStateChanged(boolean enabled) Handle component enable state when the enabled state changes.voidsetDataProvider(DataProvider<T, ?> dataProvider) Sets the data provider for this listing.voidsetPlaceholderItem(T placeholderItem) Sets an item to be shown as placeholder in the list while the real data in being fetched from the server.voidsetRenderer(Renderer<T> renderer) Sets a renderer for the items in the list.voidsetRenderer(ValueProvider<T, String> valueProvider) Sets a renderer for the items in the list, by using aValueProvider.Methods inherited from class com.vaadin.flow.component.Component
addListener, findAncestor, fireEvent, from, get, getChildren, getElement, getEventBus, getId, getListeners, getLocale, getParent, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getUI, hasListener, isAttached, isTemplateMapped, isVisible, onAttach, onDetach, removeFromParent, scrollIntoView, scrollIntoView, set, setElement, setId, setVisibleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.vaadin.flow.component.AttachNotifier
addAttachListenerMethods inherited from interface com.vaadin.flow.component.BlurNotifier
addBlurListenerMethods inherited from interface com.vaadin.flow.component.DetachNotifier
addDetachListenerMethods inherited from interface com.vaadin.flow.component.Focusable
addFocusShortcut, blur, focus, getTabIndex, setTabIndexMethods inherited from interface com.vaadin.flow.component.FocusNotifier
addFocusListenerMethods inherited from interface com.vaadin.flow.data.binder.HasDataProvider
setItemsMethods inherited from interface com.vaadin.flow.component.HasElement
getElementMethods inherited from interface com.vaadin.flow.component.HasEnabled
isEnabled, setEnabledMethods inherited from interface com.vaadin.flow.component.HasSize
getHeight, getHeightUnit, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getWidth, getWidthUnit, setHeight, setHeight, setHeightFull, setMaxHeight, setMaxHeight, setMaxWidth, setMaxWidth, setMinHeight, setMinHeight, setMinWidth, setMinWidth, setSizeFull, setSizeUndefined, setWidth, setWidth, setWidthFullMethods inherited from interface com.vaadin.flow.component.HasStyle
addClassName, addClassNames, getClassName, getClassNames, getStyle, hasClassName, removeClassName, removeClassNames, setClassName, setClassName
-
Constructor Details
-
VirtualList
public VirtualList()Creates an empty list.
-
-
Method Details
-
setDataProvider
Description copied from interface:HasDataProviderSets the data provider for this listing. The data provider is queried for displayed items as needed.- Specified by:
setDataProviderin interfaceHasDataProvider<T>- Parameters:
dataProvider- the data provider, not null
-
getDataProvider
Returns the data provider of this list.- Returns:
- the data provider of this list, not
null
-
getDataCommunicator
Returns the data communicator of this list.- Returns:
- the data communicator, not
null
-
setRenderer
Sets a renderer for the items in the list, by using aValueProvider. The String returned by the provider is used to render each item.- Parameters:
valueProvider- a provider for the label string for each item in the list, notnull
-
setRenderer
Sets a renderer for the items in the list.When set, a same renderer is used for the placeholder item. See
setPlaceholderItem(Object)for details.- Parameters:
renderer- a renderer for the items in the list, notnull
-
setPlaceholderItem
Sets an item to be shown as placeholder in the list while the real data in being fetched from the server.Setting a placeholder item improves the user experience of the list while scrolling, since the placeholder uses the same renderer set with
setRenderer(Renderer), maintaining the same height for placeholders and actual items.When no placeholder item is set (or when set to
null), an empty placeholder element is created.Note: when using
ComponentRenderers, the component used for the placeholder is statically stamped in the list. It can not be modified, nor receives any events.- Parameters:
placeholderItem- the item used as placeholder in the list, while the real data is being fetched from the server
-
getPlaceholderItem
Gets the placeholder item of this list, ornullif none has been set.- Returns:
- the placeholder item
-
onEnabledStateChanged
public void onEnabledStateChanged(boolean enabled) Description copied from class:ComponentHandle component enable state when the enabled state changes.By default this sets or removes the 'disabled' attribute from the element. This can be overridden to have custom handling.
- Overrides:
onEnabledStateChangedin classComponent- Parameters:
enabled- the new enabled state of the component
-